2048.vn

Chuyên đề Tin Học 11 KNTT Bài 13. Kĩ thuật duyệt quay lui có đáp án
Đề thi

Chuyên đề Tin Học 11 KNTT Bài 13. Kĩ thuật duyệt quay lui có đáp án

A
Admin
Tin họcLớp 115 lượt thi
15 câu hỏi
1. Tự luận
1 điểm

Chúng ta đã biết từ bài học trước, thiết lập các thuật toán duyệt sẽ phụ thuộc hoàn toàn vào mô hình và cấu trúc của miền dữ liệu cần tìm kiếm. Từ lâu các nhà khoa học đã nhìn thấy rất nhiều bài toán khó không tìm được cách duyệt hữu hiệu, điển hình nhất là bài toán tìm đường đi trong mê cung.

Bài toán tìm đường đi trong mê cung lần đầu tiên được đưa ra trong cuốn sách Récréations Mathématiques của tác giả Édouard Lucas năm 1882 tại Pháp. Cũng trong cuốn sách đó Lucas đã đưa ra phác thảo đầu tiên của một phương pháp giải bài toán tìm đường đi trong mê cung mà bây giờ chúng ta gọi là thuật toán duyệt quay lui, hay đơn giản là thuật toán quay lui (backtracking).

Chúng ta đã biết từ bài học trước, thiết lập các thuật toán duyệt sẽ phụ thuộc hoàn toàn vào mô (ảnh 1)

Trong trò chơi mê cung (xem hình) em cần tìm một đường đi xuất phát từ lối vào và ra khỏi mê cung tại lối ra. Em có đề xuất gì để giải bài toán này.

Xem đáp án
2. Tự luận
1 điểm

Đọc, trao đổi và thảo luận về ý tưởng thuật toán quay lui của bài toán tìm đường đi trong mê cung.

Xem đáp án
3. Tự luận
1 điểm

Khi đã thực hiện hết các bước lặp tại dòng 2 ở trên thì hàm có dừng không?

Xem đáp án
4. Tự luận
1 điểm

Lệnh gọi hàm chính của chương trình trên là gì?

Xem đáp án
5. Tự luận
1 điểm

Nếu yêu cầu bổ sung thêm 1 lệnh “Nếu thấy <lối ra> thì thông báo và dừng chương trình” thì lệnh này sẽ đặt ở đâu trong chương trình trên?

Xem đáp án
6. Tự luận
1 điểm

Quan sát, thực hiện và thảo luận các bước thiết kế mô hình tổng quát của kĩ thuật duyệt quay lui.

Xem đáp án
7. Tự luận
1 điểm

Trạng thái "quay lui" của thuật toán trên nằm ở đâu?

Xem đáp án
8. Tự luận
1 điểm

Có cách nào đếm được tất cả các nghiệm từ thuật toán trên được không? Nếu có thì làm cách nào?

Xem đáp án
9. Tự luận
1 điểm

Cùng thực hiện, trao đổi, thảo luận thiết kế chương trình sinh tất cả các dãy nhị phân độ dài n bằng kĩ thuật quay lui.

Xem đáp án
10. Tự luận
1 điểm

Trong chương trình 1, động tác “quay lui” nằm ở đâu?

Xem đáp án
11. Tự luận
1 điểm

Giải thích ý nghĩa của lệnh A.pop() tại dòng 8 của chương trình 2. Vì sao lệnh này không có trong chương trình 1?

Xem đáp án
12. Tự luận
1 điểm

Sửa các chương trình trên bổ sung thêm chức năng: sau khi in ra tất cả các xâu nhị phân thi thông báo tổng số nghiệm.

Xem đáp án
13. Tự luận
1 điểm

Viết chương trình sinh tất cả các xâu (hoặc dãy) bao gồm n kí tự dạng “R”, “G” và "B".

Xem đáp án
14. Tự luận
1 điểm

Viết chương trình sinh tất cả các số hex (hệ đếm 16) có 3 chỉ số.

Xem đáp án
15. Tự luận
1 điểm

Viết chương trình sinh xâu nhị phân thực sự có độ dài n, tức là kết quả in ra phải là các xâu kí tự chứ không phải là danh sách (list) như trong các chương trình trên.

Xem đáp án

Ngân hàng đề thi

© All rights reservedVietJack