Câu hỏi 2. Cho A là danh sách tên các học sinh trong lớp được sắp xếp theo thứ tự bảng chữ cái,...
Câu hỏi:
Câu hỏi 2. Cho A là danh sách tên các học sinh trong lớp được sắp xếp theo thứ tự bảng chữ cái, viết thương trình tìm kiếm nhị phân để tìm ra các học sinh có tên là Minh.
Câu trả lời:
Người trả lời: GV. Đỗ Đăng Hạnh
Để giải câu hỏi trên, ta sử dụng phương pháp tìm kiếm nhị phân trên danh sách tên học sinh đã được sắp xếp theo thứ tự bảng chữ cái. Bước 1: Khởi tạo biến low = 0 và high = len(names) - 1.Bước 2: Duyệt mảng với vòng lặp while so sánh mid_name với target. - Nếu mid_name == target: return vị trí mid. - Nếu mid_name < target: cập nhật low = mid + 1. - Nếu mid_name > target: cập nhật high = mid - 1.Sau khi tìm kiếm xong, trả về vị trí của tên học sinh cần tìm hoặc trả về -1 nếu không tìm thấy.Với đoạn code trên, khi thực hiện tìm kiếm tên học sinh "Minh" trên danh sách class_names, ta sẽ thu được kết quả là "Học sinh có tên là Minh được tìm thấy tại vị trí 5". Điều này nghĩa là học sinh tên Minh xuất hiện ở vị trí thứ 6 trong danh sách đã cho.
Câu hỏi liên quan:
- Khởi độngCâu hỏi. Theo em, An có chắc chắn xác định được thẻ nào in số K không? Em có cách nào xác...
- 1. Bài toàn tìm kiếm trên thực tếBài toán lớp 3. Em cần tìm 5 bạn học sinh có điểm trung bình các...
- Em hãy xác định miễn dữ liệu và nghiệm có thể của các bài toán tìm kiếm sau.1. Bài toán tìm đường...
- 2. Tìm kiếm tuần tựCâu hỏi 1. Quan sát cách thực hiện thuật toán tìm kiếm tuần tự trên ví dụ cụ thể...
- Câu hỏi 1. Cho dãy A = [1, 91, 45, 23, 67, 9, 10, 47, 90, 46, 86]. Thuật toán tìm kiếm tuần tự cần...
- Câu hỏi2. Khi nào thì tìm kiếm tuần tự sẽ tìm được ngay kết quả, cần ít bước nhất?
- Câu hỏi 3. Khi nào thì tìm kiếm tuần tự sẽ tìm được ngay kết quả, cần nhiều bước nhất? Cho ví dụ
- 3. Tìm kiếm nhị phânCâu hỏi 1. Cho trước một đây số đã được sắp xếp theo thứ tự tăng dần. Hãy đọc,...
- Câu hỏi 2. Cho dãy A= {0, 4, 8, 10, 12,14, 17, 18, 20, 31, 34, 87}Với thuật toán tìm kiếm...
- Luyện tậpCâu hỏi 1. Em hãy chỉnh sửa thuật toán tìm tuần tự để tìm ra tất cả các phần tử...
- Câu hỏi2. Viết chương trình của thuật toán tìm kiếm nhị phân với dầy sắp xếp giảm dần.
- Vận dụngCâu hỏi 1.Cho A là danh sách tên các học sinh trong lớp, viết chương trình tìm kiếm...
Bình luận (0)