Đáp án và lời giải
Giải SGK Chuyên đề Tin học 11 Bài 16. Thực hành thiết kế thuật toán theo kĩ thuật duyệt quay lùi
Câu 1
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Câu 2
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Để điểm bắt đầu tại m//2 và n//2, em chỉ cần thay đổi giá trị của biến x và y khi gọi hàm solveMaze. Thay vì truyền 0, 0 vào hàm solveMaze, em có thể truyền m//2, n//2

Câu 3
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
- Em cần sửa hàm writemaze in dữ liệu đầu ra và hàm soveMaze đặt giá trị tại các ô là 2 nếu ở đó là đường đi
- Hai hàm cần sửa như sau:


Câu 4
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Để in ra tất cả các đường đi trong mê cung, bạn có thể sử dụng một hàm đệ quy để tìm và in ra tất cả các đường đi hợp lệ.

Câu 5
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Để giải bài toán này, có thể sử dụng thuật toán quay lui (backtracking) để tìm tất cả các cách xếp Hậu một cách hợp lệ trên bàn cờ.
Em có thể tham khảo lời giải sau:


Câu 6
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
- Bài toán yêu cầu tìm một hành trình của quân mã đi qua tất cả các ô trên bàn cờ mà không đi qua bất kỳ ô nào hai lần.
- Ta sẽ thử tất cả các bước di chuyển hợp lệ của quân mã từ một ô đang xét và đi tiếp cho đến khi quân mã đã đi qua tất cả các ô trên bàn cờ.
Tham khảo bài làm sau:

