Bài 1 : cho dãy số : 9 12 7 6 3 4 16 19 25
em hãy liệt kê các bước lặp thực hiện thuật toán tìm kiếm nhị phân để tìm số 7 trong dãy số trên.
Bài 2 : Cho danh sách tên các nước sau đây:
Greenland, Iceland, Albania, Bolivia, Canada, Germany, Portugal, Scotland, Vietnam.
Em hãy liệt kê các bước lặp thực hiện thuật toán tìm kiếm nhị phân để tìm kiếm tên nước Iceland.
giúp mình với, mình đang cần gấppp !!! Mai mình nộp rồi.
Quảng cáo
1 câu trả lời 323
Bài 1: Tìm kiếm nhị phân trong dãy số
Dãy số đã cho: 9 12 7 6 3 4 16 19 25
Bước 1: Sắp xếp dãy số theo thứ tự tăng dần: 3 4 6 7 9 12 16 19 25
Bước 2: Xác định giá trị trung bình của dãy số: 9 (phần tử giữa)
Bước 3: So sánh giá trị trung bình với số cần tìm kiếm (7).
9 (giá trị trung bình) > 7 (số cần tìm kiếm) → Tiến hành tìm kiếm ở nửa bên trái của dãy số.
Bước 4: Lặp lại quá trình với nửa dãy bên trái của giá trị trung bình:
Dãy mới: 3 4 6 7
Bước 5: Xác định giá trị trung bình của dãy mới: 6 (phần tử giữa)
Bước 6: So sánh giá trị trung bình mới với số cần tìm kiếm (7).
6 (giá trị trung bình mới) < 7 (số cần tìm kiếm) → Tiến hành tìm kiếm ở nửa bên phải của dãy mới.
Bước 7: Lặp lại quá trình với nửa dãy bên phải của giá trị trung bình mới:
Dãy mới: 6 7
Bước 8: Xác định giá trị trung bình của dãy mới: 7 (phần tử giữa)
Bước 9: So sánh giá trị trung bình mới với số cần tìm kiếm (7).
7 (giá trị trung bình mới) = 7 (số cần tìm kiếm) → Số đã được tìm thấy.
Kết luận: Số 7 được tìm thấy trong dãy số sau 3 bước lặp.
Bài 2: Tìm kiếm nhị phân trong danh sách tên nước
Danh sách tên nước: Greenland, Iceland, Albania, Bolivia, Canada, Germany, Portugal, Scotland, Vietnam
Bước 1: Sắp xếp danh sách theo thứ tự alphabetic: Albania, Bolivia, Canada, Germany, Greenland, Iceland, Portugal, Scotland, Vietnam
Bước 2: Xác định giá trị trung bình của danh sách: Germany (phần tử giữa)
Bước 3: So sánh giá trị trung bình với tên nước cần tìm kiếm (Iceland).
Germany (giá trị trung bình) < Iceland (tên cần tìm kiếm) → Tiến hành tìm kiếm ở nửa bên phải của danh sách.
Bước 4: Lặp lại quá trình với nửa danh sách bên phải của giá trị trung bình:
Danh sách mới: Greenland, Iceland, Portugal, Scotland, Vietnam
Bước 5: Xác định giá trị trung bình của danh sách mới: Portugal (phần tử giữa)
Bước 6: So sánh giá trị trung bình mới với tên nước cần tìm kiếm (Iceland).
Portugal (giá trị trung bình mới) > Iceland (tên cần tìm kiếm) → Tiến hành tìm kiếm ở nửa bên trái của danh sách mới.
Bước 7: Lặp lại quá trình với nửa danh sách bên trái của giá trị trung bình mới:
Danh sách mới: Greenland, Iceland
Bước 8: Xác định giá trị trung bình của danh sách mới: Iceland (phần tử giữa)
Bước 9: So sánh giá trị trung bình mới với tên nước cần tìm kiếm (Iceland).
Iceland (giá trị trung bình mới) = Iceland (tên cần tìm kiếm) → Tên nước đã được tìm thấy.
Kết luận: Tên nước "Iceland" được tìm thấy trong danh sách sau 3 bước lặp.
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
61268 -
Đã trả lời bởi chuyên gia
32857 -
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
25102 -
Đã trả lời bởi chuyên gia
23663
