Bài 5 Thực hành mô phỏng các thuật toán tìm kiếm, sắp xếp

6 10 0
Bài 5 Thực hành mô phỏng các thuật toán tìm kiếm, sắp xếp

Đang tải... (xem toàn văn)

Thông tin tài liệu

Microsoft Word Document5 Bài 5 Thực hành mô phỏng các thuật toán tìm kiếm, sắp xếp Bài 1 Cho dãy số ban đầu như sau Hãy mô phỏng thuật toán tìm kiếm tuần tự một số trong dãy số bằng cách trình bày diễ[.]

Bài Thực hành mơ thuật tốn tìm kiếm, xếp Bài Cho dãy số ban đầu sau: Hãy mơ thuật tốn tìm kiếm số dãy số cách trình bày diễn biến bước thực dạng bảng a Tìm x = b Tìm x = Hướng dẫn a Tìm x = Bước Thực So sánh số đầu dãy với x: Vì a1 = ≠ x nên chuyển sang xét số a2 dãy So sánh số xét với x: Vì a2 = 17 ≠ x nên chuyển sang xét số a3 dãy So sánh số xét với x: Vì a3 = 23 ≠ x nên chuyển sang xét số a4 dãy So sánh số xét với x: Vì a4 = ≠ x nên chuyển sang xét số a5 dãy So sánh số xét với x: Vì a5 = 12 ≠ x nên chuyển sang xét số a6 dãy So sánh số xét với x: Vì a6 = ≠ x nên chuyển sang xét số a7 dãy So sánh số xét với x: Vì a7 = = x Kết luận: Tìm thấy x vị trí thứ bảy dãy; kết thúc thuật tốn b Tìm x = Bước 10 Thực So sánh số đầu dãy với x: Vì a1 = ≠ x nên chuyển sang xét số a2 dãy So sánh số xét với x: Vì a2 = 17 ≠ x nên chuyển sang xét số a3 dãy So sánh số xét với x: Vì a3 = 23 ≠ x nên chuyển sang xét số a4 dãy So sánh số xét với x: Vì a4 = ≠ x nên chuyển sang xét số a5 dãy So sánh số xét với x: Vì a5 = 12 ≠ x nên chuyển sang xét số a6 dãy So sánh số xét với x: Vì a6 = ≠ x nên chuyển sang xét số a7 dãy So sánh số xét với x: Vì a7 = ≠ x nên chuyển sang xét số a8 dãy So sánh số xét với x: Vì a8 = ≠ x nên chuyển sang xét số a9 dãy So sánh số xét với x: Vì a9 = 13 ≠ x nên chuyển sang xét số a10 dãy So sánh số xét với x: Vì a10 = 10 ≠ x nên kết thúc dãy số Kết luận: Khơng tìm thấy x = dãy; kết thúc thuật toán Bài Cho dãy số ban đầu Bài Bằng cách trình bày thơng tin dạng bảng, mô diễn biến bước thuật toán xếp chọn để xếp dãy số theo chiều không tăng Gợi ý: Dựa theo làm Bài “Sắp xếp chọn” Hướng dẫn Dãy a1 a4 a5 a6 a7 a8 17 23 12 13 10 Tiếp theo: đổi chỗ 23 a1 23 17 12 13 10 Tiếp theo: Không đổi chỗ 23 17 12 13 10 Tiếp theo: đổi chỗ 13 a3 23 17 13 12 10 Tiếp theo: đổi chỗ 12 a4 23 17 13 12 10 Tiếp theo: đổi chỗ 10 a5 23 17 13 12 10 Tiếp theo: đổi chỗ a6 23 17 13 12 10 Tiếp theo: đổi chỗ a7 23 17 13 12 10 Tiếp theo: đổi chỗ a8 Ban a2 a3 a9 a10 Giải thích đầu Sau B1 Sau B2 Sau B3 Sau B4 Sau B5 Sau B6 Sau B7 Sau 23 17 13 12 10 1 Tiếp theo: không đổi chỗ 23 17 13 12 10 1 Tiếp theo: không đổi chỗ Dãy 23 17 13 12 10 1 B8 Sau B9 kết Bài Cho dãy số ban đầu Bài Bằng cách trình bày thông tin dạng bảng, mô diễn biến bước thuật toán xếp bọt để xếp dãy số theo chiều không tăng Gợi ý: Dựa theo làm Bài “Sắp xếp bọt” Hướng dẫn Diễn biến bước thuật toán xếp bọt để xếp dãy số theo chiều khơng tăng là: Lượt thứ nhất: Sau thực lượt đổi cho xếp dãy số theo chiều giảm dần Bài Hãy mơ thuật tốn tìm kiếm nhị phân dãy số thứ tự kết Bài Bài a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 23 17 13 12 10 1 a Tìm x = b Tìm x = Hướng dẫn a Tìm x = Chia đơi lần 1: Phạm vi tìm kiếm dãy từ a1 đến a10 Lấy a5 số có vị trí dãy; Vì x < a5 nên nửa đầu dãy chắn không chứa x = 5, tìm nửa sau dãy Như vậy, phạm vi tìm kiếm dãy từ a6 đến a10 Chia đơi lần 2: Phạm vi tìm kiếm dãy từ a6 đến a10 Lấy a8 số có vị trí dãy Vì x = a8 nên kết thúc thuật tốn với kết quả: Tìm thấy x vị trí thứ tám b Tìm x = Chia đơi lần 1: Phạm vi tìm kiếm dãy từ a1 đến a10 Lấy a5 số có vị trí dãy; Vì x < a5 nên nửa đầu dãy chắn khơng chứa x = 6, tìm nửa sau dãy Như vậy, phạm vi tìm kiếm dãy từ a6 đến a10 Chia đơi lần 2: Phạm vi tìm kiếm dãy từ a6 đến a10 Lấy a8 số có vị trí dãy Vì x > a8 nên nửa sau dãy chắn khơng chứa x = 6, tìm nửa đầu dãy Như vậy, phạm vi tìm kiếm dãy từ a5 đến a7 Chia đơi lần 3: Phạm vi tìm kiếm dãy từ a5 đến a7 Lấy a6 số có vị trí dãy Vì x < a6 nên nửa đầu dãy chắn không chứa x = 6, tìm nửa sau dãy Như vậy, phạm vi tìm kiếm a7 Phạm vi tìm kiếm cịn số khơng tìm thấy x Kết thúc thuật tốn với kết quả: Khơng có x dãy ... dãy số Kết luận: Khơng tìm thấy x = dãy; kết thúc thuật toán Bài Cho dãy số ban đầu Bài Bằng cách trình bày thơng tin dạng bảng, mô diễn biến bước thuật toán xếp chọn để xếp dãy số theo chiều... bước thuật toán xếp bọt để xếp dãy số theo chiều không tăng là: Lượt thứ nhất: Sau thực lượt đổi cho xếp dãy số theo chiều giảm dần Bài Hãy mơ thuật tốn tìm kiếm nhị phân dãy số thứ tự kết Bài Bài... Sau B9 kết Bài Cho dãy số ban đầu Bài Bằng cách trình bày thơng tin dạng bảng, mơ diễn biến bước thuật toán xếp bọt để xếp dãy số theo chiều không tăng Gợi ý: Dựa theo làm Bài ? ?Sắp xếp bọt” Hướng

Ngày đăng: 30/01/2023, 16:28

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan