TAILIEUCHUNG - Bài giảng Chương 4: Các thuật toán tìm kiếm

Nội dung bài giảng trình bày khái niệm tìm kiếm; bài toán tìm kiếm; các thuật toán tìm kiếm; tìm kiếm trên dãy chưa sắp; tìm kiếm tuần tự; tìm kiếm tuần tự cải tiến; tìm kiếm tuần tự trên dãy đã sắp . Để nắm chắc kiến thức bài giảng "Chương 4: Các thuật toán tìm kiếm". | Bài giảng Chương 4 Các thuật toán tìm kiếm CHƯƠNG 4 CÁC THUẬT TOÁN TÌM KIẾM I. KHÁI NIỆM TÌM KIẾM CHÌA KHÓA 1. Đặt vấn đề CỦA TA ĐÂU 2 37 I. KHÁI NIỆM TÌM KIẾM 2. Khái niệm Tìm kiếm là việc kiểm tra xem có hay không một đối tượng có một số thông tin cho trước đối tượng cần tìm trong một tập các đối tượng cho trước không gian tìm kiếm Ví dụ Tìm một chùm chìa khóa trong một gian phòng Ta có hình ảnh của chùm chìa khóa Gian phòng gồm nhiều đồ đạc 3 37 3. BÀI TOÁN TÌM KIẾM - Dãy a có n đối tượng mỗi đối tượng có một Dữ liệu vào khóa tìm kiếm - Khóa của đối tượng cần tìm Key Dữ liệu ra - Nếu tìm thấy đối tượng có khóa Key trong dãy a trả lại giá trị 1 ngược lại trả lại giá trị 0. a0 a1 a2 a3 a4 Dữ liệu vào 5 1 6 8 2 Ví dụ Số x 6 Dữ liệu ra 1 Tìm thấy x trong mảng a 4 37 II. CÁC THUẬT TOÁN TÌM KIẾM Tìm kiếm tuần tự Tìm kiếm nhị phân Tìm kiếm trên cây nhị phân tìm kiếm 5 37 II. CÁC THUẬT TOÁN TÌM KIẾM Tùy theo dữ liệu vào ta có thể phân chia bài toán tìm kiếm thành hại loại Tìm kiếm trên dãy chưa sắp dãy tìm kiếm chưa được sắp xếp theo thứ tự khóa tìm kiếm Tìm kiếm trên dãy đã sắp dãy tìm kiếm đã sắp theo thứ tự tăng dần của khóa tìm kiếm 6 37 1. TÌM KIẾM TRÊN DÃY CHƯA SẮP Với một dãy chưa được sắp xếp thì cách tìm kiếm đơn giản nhất là tìm kiếm tuần tự Tìm kiếm tuần tự là một phương pháp tìm kiếm khá phổ biến và hết sức đơn giản 7 37 KIẾM TUẦN TỰ a. Ý tưởng So sánh khóa của đối tượng cần tìm với khóa của đối tượng đầu tiên trong dãy. Nếu bằng nhau kết thúc tìm kiếm thành công Nếu không bằng chuyển sang đối tượng kế tiếp Lặp lại công việc trên cho đến khi gặp một đối tượng có khóa bằng với khóa cần tìm thành công hoặc đã hết các đối tượng trong dãy không thành công 8 37 KIẾM TUẦN TỰ b. Minh họa a0 a1 a2 a3 a4 Ví dụ 1 Cho dãy số 5 1 6 8 2 Tìm số x 6 trong dãy x 6 Tìm thấy x i 0 i 1 i 2 5 1 6 8 2 9 37 KIẾM TUẦN TỰ Việc tìm kiếm có thể minh họa như sau i 0 a0 5 x 6 i i 1 Chuyển sang đối tượng kế tiếp i 1 a1 1 x 6 i i 1 Chuyển sang đối tượng kế tiếp i

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.