Chương 6. Tìm kiếm. Trong chương này, người học có thể hiểu được một số kiến thức cơ bản về: Tìm kiếm tuần tự, tìm kiếm nhị phân, cây nhị phân tìm kiếm, Cây AVL, bảng băm. Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết.
co ng c om TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG Nguyễn Khánh Phương u du o ng th an Cấu trúc liệu giải thuật cu Computer Science department School of Information and Communication technology E-mail: phuongnk@soict.hust.edu.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung khóa học cu u du o ng th an co ng c om Chương Các kiến thức Chương Thuật toán đệ quy Chương Các cấu trúc liệu Chương Cây Chương Sắp xếp Chương Tìm kiếm Chương Cấu trúc liệu đồ thị CuuDuongThanCong.com https://fb.com/tailieudientucntt co ng c om TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG Nguyễn Khánh Phương u du o ng th an Chương Tìm kiếm (Searching) cu Computer Science department School of Information and Communication technology E-mail: phuongnk@soict.hust.edu.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt Bài tốn tìm kiếm (Searching problem) cu u du o ng th an co ng c om Cho danh sách A gồm n phần tử a1, a2, , an số x Câu hỏi: x có mặt danh sách A hay khơng? • Nếu x có mặt danh sách A, đưa vị trí xuất x danh sách cho, nghĩa đưa số i cho = x CuuDuongThanCong.com https://fb.com/tailieudientucntt cu u du o ng th an co ng Tìm kiếm Tìm kiếm nhị phân Cây nhị phân tìm kiếm Cây AVL Bảng băm c om N i dung CuuDuongThanCong.com https://fb.com/tailieudientucntt cu u du o ng th an co ng Tìm kiếm Tìm kiếm nhị phân Cây nhị phân tìm kiếm Cây AVL Bảng băm c om N i dung CuuDuongThanCong.com https://fb.com/tailieudientucntt Tìm kiếm (Linear Search/Sequential search) Target x = 8: du o u -7 cu A: ng th an co ng c om • Đầu vào: – Cho mảng A gồm n phần tử giá trị tìm kiếm x – Mảng A không cần thiết xếp • Thuật toán: Bắt đầu từ phần tử đầu tiên, duyệt qua phần tử tìm x toàn phần tử mảng duyệt hết • Độ phức tạp: O(n) -5 CuuDuongThanCong.com https://fb.com/tailieudientucntt Tìm kiếm (Linear Search/Sequential search) target = du o -7 cu Array A u i=1 ng th an co ng c om void linearSearch(int a[], int size, int target) { int i; for (i = 1; i