TopStudy

Tin học · Lớp 7

Giải SBT Tin học 7 Bài 5. Thực hành mô phỏng các thuật toán tìm kiếm, sắp xếp có đáp án

5 câu · 10 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Tự luận

Câu 1

1 điểm

Hãy trình bày diễn biến từng bước của thuật toán tìm kiếm tuần tự áp dụng cho dãy số {11, 70, 18, 39, 63, 52, 41, 5} để tìm:

1) x = 39

2) x = 60

Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Dãy xuất phát:

Hình minh hoạ

1) Số phải tìm là x (x = 39). Các bước thực hiện tìm kiếm:

Hình minh hoạ

2) Số phải tìm là x (x = 60). Các bước thực hiện tìm kiếm:

Hình minh hoạ

Câu 2

1 điểm
Hãy trình bày diễn biến từng bước của thuật toán sắp xếp chọn dần áp dụng cho dãy số {11, 70, 18, 39, 63, 52, 41, 5} để được dãy số giảm dần.
Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Các bước thực hiện như sau:

Hình minh hoạ

Câu 3

1 điểm
Hãy trình bày diễn biến từng bước của thuật toán sắp xếp nổi bọt áp dụng cho dãy số {11, 70, 18, 39, 63, 52, 41, 5} để được dãy số tăng dần.
Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Các bước thực hiện như sau:

Hình minh hoạ

Câu 4

1 điểm

Cho dãy số {5, 11, 18, 39, 41, 52, 63, 70}. Hãy trình bày diễn biến từng bước của thuật toán tìm kiếm nhị phân để tìm kiếm x trong dãy.

1) x = 39

Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

1) Số phải tìm là x = 39:

Hình minh hoạ

Chia đôi lần 1: Phạm vi tìm kiếm là dãy a1_{1} đến a8_{8}. Lấy a4_{4} là số có vị trí giữa dãy. Vì x = a4_{4} nên đã tìm thấy x = 39 tại vị trí thứ tư.

Câu 5

1 điểm
2) x = 60
Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

2) Số phải tìm là x = 60:

Hình minh hoạ

Chia đôi lần 1: Phạm vi tìm kiếm là dãy a1_{1} đến a8_{8}. Lấy a4_{4} là số có vị trí giữa dãy.

Vì x > a4_{4} nên có nửa đầu dãy (có nền màu xám nhạt) chắc chắn không chứa x = 60, tiếp theo chỉ cần tìm trong nửa sau của dãy. Như vậy, phạm vi cần tìm tiếp theo là dãy con từ a5_{5} đến a8_{8}.

Chia đôi lần 2: lấy a6_{6} là số có vị trí giữa dãy còn lại.

Vì x > a6_{6} nên nửa đầu dãy (có nền màu xám nhạt) chắc chắn không chứa x = 60, tiếp theo chỉ cần tìm trong nửa sau của dãy. Như vậy, phạm vi tìm kiếm tiếp theo là dãy con từ a7_{7} đến a8_{8}.

Chia đôi lần 3: lấy a7_{7} là số có vị trí giữa dãy còn lại.

Vì x < a7_{7} nên nửa sau dãy (có nền màu xám nhạt) chắc chắn không chứa x = 60, tiếp theo chỉ cần tìm trong nửa dãy. Như vậy, phạm vi tìm kiếm tiếp theo là dãy con một phần tử là a7_{7}.

Chỉ còn một phần tử, không chia đôi nữa, so sánh thấy x khác a7_{7}. Kết luận: Không tìm thấy.

Đề cùng chủ đề

Tất cả đề Thực hành mô phỏng các thuật toán tìm kiếm, sắp xếp · Các bộ sách Tin học Lớp 7