Bài tập  /  Bài đang cần trả lời

Tin học - Lớp 7
02/01 21:23:02

Thuật toán tìm kiếm nhị phân cần bao nhiêu bước để tìm thấy ''Mai'' trong danh sách [''Hoa'',''Lan'', ''Vy'',''Mai'',''Phong'', ''Vi']

Thuật toán tìm kiếm nhị phân cần bao nhiêu bước để tìm thấy ''Mai'' trong danh sách [''Hoa'',''Lan'', ''Vy'',''Mai'',''Phong'', ''Vi']
A.1   B.2  C.3  D.4
2 trả lời
Hỏi chi tiết
136
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Thuật toán tìm kiếm nhị phân là một thuật toán tìm kiếm hiệu quả trong một danh sách đã được sắp xếp. Thuật toán này hoạt động bằng cách so sánh phần tử cần tìm với phần tử ở giữa danh sách, sau đó loại bỏ một nửa danh sách không chứa phần tử cần tìm. Quá trình này được lặp lại cho đến khi tìm thấy phần tử cần tìm hoặc danh sách không còn phần tử nào.

Trong trường hợp này, danh sách đã được sắp xếp là [''Hoa'',''Lan'', ''Vy'',''Mai'',''Phong'', ''Vi'']. Để tìm thấy ''Mai'', ta sẽ áp dụng thuật toán tìm kiếm nhị phân như sau:

- Bước 1: So sánh phần tử ở giữa danh sách, ta có phần tử ở vị trí giữa là ''Vy''. ''Mai'' đứng sau ''Vy'' trong danh sách đã sắp xếp, nên ta loại bỏ nửa danh sách trước ''Vy''.
- Bước 2: So sánh phần tử ở giữa danh sách còn lại, ta có phần tử ở vị trí giữa là ''Phong''. ''Mai'' đứng trước ''Phong'' trong danh sách đã sắp xếp, nên ta loại bỏ nửa danh sách sau ''Phong''.
- Bước 3: So sánh phần tử ở giữa danh sách còn lại, ta có phần tử ở vị trí giữa là ''Lan''. ''Mai'' đứng sau ''Lan'' trong danh sách đã sắp xếp, nên ta loại bỏ nửa danh sách trước ''Lan''.
- Bước 4: So sánh phần tử ở giữa danh sách còn lại, ta có phần tử ở vị trí giữa là ''Mai''. ''Mai'' trùng khớp với phần tử ở giữa danh sách, nên ta đã tìm thấy ''Mai''.

Vậy, để tìm thấy ''Mai'' trong danh sách đã cho, ta cần 4 bước. Đáp án là D.4.
5
0
Tr Hải
02/01 21:24:03
+5đ tặng

A.1   B.2  C.3  D.4

 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng ký tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
2
0
quangcuongg
02/01 21:24:28
+4đ tặng

C. 3.


 

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng bạn bè học sinh cả nước, đến LAZI, sôi động, tích cực, trải nghiệm
Câu hỏi Tin học mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo