Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (478.86 KB, 10 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>Tham khảo:</b>
1. Data structures and Algorithms Searching.htm
2. Kyle Loudon Mastering Algorithms, Chapter 12 Sorting and Searching
3. Lecture 19 Sequential and Binary Search.htm
Trong thực tế, việc xác định vị trí của một phần tử nào đó
trong một danh sách ( đã sắp xếp hoặc chưa sắp xếp) có
ý nghĩa quan trọng và được dùng trong nhiều ứng dụng.
Ví dụ 1: một chương trình tra cứu từ điển, chương trình
cần trả lời ngay nghĩa của một từ nào đó.
Ví dụ 2: trong một danh sách thí sinh, chương trình cần
đưa ra tất cả thơng tin của thí sinh thỏa mãn một số tiêu
chí nào đó.
<b>Phương pháp tìm kiếm nhị phân</b>: chia danh sách thành
các danh sách con và tìm kiếm trên đó. Với bộ dữ liệu lớn,
phương pháp này cho tốc độ tìm kiếm tốt hơn phương
pháp tuần tự.
<b>Phương pháp tìm kiếm nội suy</b>: cũng giống như
phương pháp tìm kiếm nhị phân, phương pháp này cũng
chia danh sách thành các danh sách con và tìm kiếm trên
đó.
Phương pháp tìm kiếm nội suy nhanh hơn phương pháp
Sử dụng vịng lặp để có thể duyệt cả danh sách, xuất
phát từ phần tử đầu tiên trong danh sách.
Giả sử cho danh sách số nguyên gồm:
Ví dụ: tìm vị trí phần tử có giá trị bằng <b>11</b>, việc tìm kiếm
bắt đầu từ phần tử có giá trị <b>17</b>, đến <b>23</b>, đến <b>5</b>, đến <b>11: </b>
đưa ra thơng báo đã tìm thấy, trả về <b>vị trí thứ 4 trong </b>
<b>danh sách.</b>
Ví dụ: tìm vị trí phần tử có giá trị bằng <b>7</b>, việc tìm kiếm bắt
đầu từ phần tử có giá trị 17, qua cả danh sách, nhưng
ấy, trả về thông tin: <b>ấy</b>
<b>Một số ưu điểm của thuật tốn tìm kiếm tuần tự</b>:
Rất đơn giản để nắm bắt.
Đơn giản trong việc thực hiện.
Danh sách ban đầu không cần thiết phải được sắp theo
một thứ tự nào đó.
<b>Nhược điểm của phương pháp tìm kiếm tuần tự</b>:
Hiệu quả của phương pháp rất kém.