Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 6 - Trịnh Anh Phúc
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 6 - Trịnh Anh Phúc Chương 6 : Tìm kiếm Trịnh Anh Phúc 1 1 Bộ môn Khoa Học Máy Tính, Viện CNTT & TT, Trường Đại Học Bách Khoa Hà Nội. Ngày 28 tháng 4 năm 2014 CuuDuongThanCong.comTrịnh Anh Phúc ( Bộ môn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường và giải thuật Đại Học Bách Khoa NgàyHà28Nội. tháng ) 4 năm 2014 1 / 82 Giới thiệu 1 Tìm kiếm tuần tự và tìm kiếm nhị phân Tìm kiếm tuần tự Tìm kiếm nhị phân 2 Cây nhị phân tìm kiếm Định nghĩa Biểu diễn cây nhị phân tìm kiếm Sắp xếp nhờ sử dụng BST Cây nhị phân tìm kiếm cân bằng 3 Tìm kiếm xâu mẫu Thuật toán trực tiếp Thuận toán Boyer-Moore Thuận toán Rabin-Karp Thuận toán Knuth-Morris-Pratt 4 Bảng băm (Mappping and Hashing) Đặt vấn đề Địa chỉ trực tiếp CuuDuongThanCong.com Hàm băm 5 Tổng kếtTrịnh Anh Phúc ( Bộ môn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường và giải thuật Đại Học Bách Khoa NgàyHà28Nội. tháng ) 4 năm 2014 2 / 82 Tìm kiếm tuần tự và tìm kiếm nhị phân Định nghĩa bài toán tìm kiếm Bài toán đặt ra Cho danh sách list[0...n-1] và phần tử target, ta cần tìm vị trí i sao cho list[i] = target hoặc trả lại giá trị -1 nếu không có phần tử như vậy trong danh sách CuuDuongThanCong.comTrịnh Anh Phúc ( Bộ môn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường và giải thuật Đại Học Bách Khoa NgàyHà28Nội. tháng ) 4 năm 2014 3 / 82 Tìm kiếm tuần tự và tìm kiếm nhị phân Tìm kiếm tuần tự (linear search or sequential search) Thuật toán tìm kiếm tuần tự được thực hiện theo ý tưởng sau đây : Bắt đầu từ phần tử đầu tiên, duyệt qua từng phần tử cho đến khi tìm được phần tử đích hoặc kết luận không tìm được. -7 9 -5 2 8 3 -4 Độ phức tạp : O(n) int linearSearch(dataArray list, int size, dataElem target){ int i; for(i = 0;i Tìm kiếm tuần tự và tìm kiếm nhị phân Tìm kiếm nhị phân (binary search) Điều kiện để thực hiện tìm kiếm nhị phân là : Danh sách phải được sắp xếp Phải cho phép truy vấn trực tiếp Mã nguồn ngôn ngữ C int binarySearch(dataArray list, int size, dataElem target){ int lower = 0, upper = size-1, mid; while(lowertarget) upper = mid - 1; else if(list[mid] 1 Tìm kiếm tuần tự và tìm kiếm nhị phân Tìm kiếm tuần tự Tìm kiếm nhị phân 2 Cây nhị phân tìm kiếm Định nghĩa Biểu diễn cây nhị phân tìm kiếm Sắp xếp nhờ sử dụng BST Cây nhị phân tìm kiếm cân bằng 3 Tìm kiếm xâu mẫu Thuật toán trực tiếp Thuận toán Boyer-Moore Thuận toán Rabin-Karp Thuận toán Knuth-Morris-Pratt 4 Bảng băm (Mappping and Hashing) Đặt vấn đề Địa chỉ trực tiếp Hàm băm CuuDuongThanCong.com 5 Tổng kếtTrịnh Anh Phúc ( Bộ môn Khoa Học Máy Tính, ViệnCấu CNTT trúc&dữTT, liệu Trường và giải thuật Đại Học Bách Khoa NgàyHà28Nội. tháng ) 4 năm 2014 6 / 82 Cây nhị phân tìm kiếm Đặt vấn đề Ta cần xây dựng cấu trúc dữ liệu biểu diễn các tập động Các phần tử có khóa (key) và thông tin (satellite data) ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Cấu trúc dữ liệu và thuật toán Data structures Tìm kiếm xâu mẫu Cây nhị phân tìm kiếm Tìm kiếm nhị phânTài liệu cùng danh mục:
-
62 trang 388 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 371 6 0 -
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 3 - Hệ điều hành Windowns XP
39 trang 318 0 0 -
Phương pháp truyền dữ liệu giữa hai điện thoại thông minh qua môi trường ánh sáng nhìn thấy
6 trang 307 0 0 -
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 299 0 0 -
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 288 1 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 279 0 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 276 2 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 265 0 0 -
Một số vấn đề về chuyển đổi số và ứng dụng trong doanh nghiệp
11 trang 247 0 0
Tài liệu mới:
-
Đề thi học kì 1 môn KHTN lớp 8 năm 2024-2025 - Trường THCS Thượng Thanh, Long Biên
3 trang 0 0 0 -
Đề thi học kì 1 môn Công nghệ lớp 7 năm 2024-2025 - Trường THCS Việt Hưng, Long Biên
3 trang 0 0 0 -
Đề thi học kì 1 môn KHTN lớp 9 năm 2024-2025 - Trường THCS Lê Văn Tám, Tiên Phước
4 trang 0 0 0 -
Về tục thờ mẫu của cư dân ven biển xứ Quảng
7 trang 1 0 0 -
34 trang 0 0 0
-
17 trang 0 0 0
-
Đề thi tuyển sinh vào lớp 10 môn Ngữ văn (Chuyên) năm 2024-2025 - Sở GD&ĐT Ninh Bình
7 trang 0 0 0 -
Đề thi học kì 1 môn Ngữ văn lớp 12 năm 2024-2025 có đáp án - Trường THPT Nguyễn Quốc Trinh, Hà Nội
34 trang 0 0 0 -
23 trang 0 0 0
-
Luận văn Thạc sĩ Kiến trúc: Tổ chức không gian kiến trúc trung tâm chăm sóc sức khỏe người cao tuổi
145 trang 0 0 0