Chương giải thuật tìm kiếm môn học cấu trúc dữ liệu và giải thuật.Tìm kiếm là quá trình tìm một phần tử dữ liệu có một thành phần khóa (Key), có kiểu dữ liệu là T nào đó, các thành phần còn lại là thông tin (Info) liên quan đến phần tử dữ liệu đó cần thỏa mãn điều kiện tìm kiếm
CHƯƠNG II SEARCHING TECHNIQUES TÌM KIẾM Nội dung Khái quát tìm kiếm Tìm tuyến tính (Linear Search) Tìm nhị phân (Binary Search) Complexity of algorithms Tìm kiếm & xếp Khái niệm tìm kiếm Tìm kiếm trình tìm phần tử liệu có thành phần khóa (Key), có kiểu liệu T đó, thành phần lại thông tin (Info) liên quan đến phần tử liệu cần thỏa mãn điều kiện tìm kiếm Mỗi phần tử liệu có cấu trúc liệu sau: typedef struct DataElement { T Key; InfoType Info; } DataType; Việc tìm kiếm phần tử diễn dãy/mảng (tìm kiếm nội) diễn tập tin/ file (tìm kiếm ngoại) Tìm kiếm & xếp Các giải thuật tìm kiếm nội Tìm kiếm tuyến tính Tìm kiếm nhị phân Tìm kiếm tuyến tính Tìm kiếm tuyến tính – Tìm kiếm Ý tưởng: Bắt đầu từ phần tử danh sách, so sánh phần tử danh sách với giá trị X cần tìm Nếu có phần tử X trả vị trí tìm thấy, thuật toán dừng lại (thành công) Nếu đến cuối danh sách mà phần tử X, thuật toán dừng lại (không thành công) Thuật toán: B1: i = //Duyệt từ đầu mảng B2: IF M[i] # X AND i