![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Bài giảng Cấu trúc dữ liệu & giải thuật: Bảng băm
Số trang: 13
Loại file: pdf
Dung lượng: 1.38 MB
Lượt xem: 17
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Cấu trúc dữ liệu và giải thuật: Bảng băm" cung cấp cho người đọc các kiến thức khái quát về băm, hàm băm, sự đụng độ, các phương pháp giải quyết đụng độ, tổng kết. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu & giải thuật: Bảng băm Giảng viên: Văn Chí Nam – Nguyễn Thị Hồng Nhung – Đặng Nguyễn Đức Tiến 2 Khái quát về băm Hàm băm Sự đụng độ Các phương pháp giải quyết đụng độ Kết luận Cấu trúc dữ liệu và giải thuật – HCMUS 2015 CuuDuongThanCong.com https://fb.com/tailieudientucntt© FIT-HCMUS 1 3 Hash Table Cấu trúc dữ liệu và giải thuật – HCMUS 2015 4 Vấn đề: Cho trước 1 tập S gồm các phần tử được đặc trưng bởi giá trị khóa. Trên giá trị các khóa này có quan hệ thứ tự. Tổ chức S như thế nào để tìm kiếm 1 phần tử có khóa k cho trước có độ phức tạp ít nhất trong giới hạn bộ nhớ cho phép? Ý tưởng: Biến đổi khóa k thành một số (bằng hàm hash) và sử dụng số này như là địa chỉ để tìm kiếm trên bảng dữ liệu. Cấu trúc dữ liệu và giải thuật – HCMUS 2015 CuuDuongThanCong.com https://fb.com/tailieudientucntt© FIT-HCMUS 2 5 ĐNĐTiến +84.95.8345678 VCNam +84.91.2345678 NTHNhung +84.90.9345678 Cấu trúc dữ liệu và giải thuật – HCMUS 2015 6 Chi phí tìm kiếm trung bình: O(1) Chi phí tìm kiếm trong trường hợp xấu nhất: O(n) (rất ít gặp). Cấu trúc dữ liệu và giải thuật – HCMUS 2015 CuuDuongThanCong.com https://fb.com/tailieudientucntt© FIT-HCMUS 3 7 Định nghĩa: Hàm băm (hash function) là hàm biến đổi khóa k của phần tử thành địa chỉ trong bảng băm. Tổng quát về phép biến đổi khóa: Là 1 ánh xạ thích hợp từ tập các khóa U vào tập các địa chỉ A. H: U A k a = h(k) Tập các giá trị khóa (U) có thể lớn hơn rất nhiều so với số khóa thực tế (K) rất nhiều. Cấu trúc dữ liệu và giải thuật – HCMUS 2015 8 T 1 Key Data . 2 . 3 3 Tập U . . .. 2 1 4 4 5 5 6 . .. . 4 3 6 Tập K 7 10 8 8 8 9 7 9 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu & giải thuật: Bảng băm Giảng viên: Văn Chí Nam – Nguyễn Thị Hồng Nhung – Đặng Nguyễn Đức Tiến 2 Khái quát về băm Hàm băm Sự đụng độ Các phương pháp giải quyết đụng độ Kết luận Cấu trúc dữ liệu và giải thuật – HCMUS 2015 CuuDuongThanCong.com https://fb.com/tailieudientucntt© FIT-HCMUS 1 3 Hash Table Cấu trúc dữ liệu và giải thuật – HCMUS 2015 4 Vấn đề: Cho trước 1 tập S gồm các phần tử được đặc trưng bởi giá trị khóa. Trên giá trị các khóa này có quan hệ thứ tự. Tổ chức S như thế nào để tìm kiếm 1 phần tử có khóa k cho trước có độ phức tạp ít nhất trong giới hạn bộ nhớ cho phép? Ý tưởng: Biến đổi khóa k thành một số (bằng hàm hash) và sử dụng số này như là địa chỉ để tìm kiếm trên bảng dữ liệu. Cấu trúc dữ liệu và giải thuật – HCMUS 2015 CuuDuongThanCong.com https://fb.com/tailieudientucntt© FIT-HCMUS 2 5 ĐNĐTiến +84.95.8345678 VCNam +84.91.2345678 NTHNhung +84.90.9345678 Cấu trúc dữ liệu và giải thuật – HCMUS 2015 6 Chi phí tìm kiếm trung bình: O(1) Chi phí tìm kiếm trong trường hợp xấu nhất: O(n) (rất ít gặp). Cấu trúc dữ liệu và giải thuật – HCMUS 2015 CuuDuongThanCong.com https://fb.com/tailieudientucntt© FIT-HCMUS 3 7 Định nghĩa: Hàm băm (hash function) là hàm biến đổi khóa k của phần tử thành địa chỉ trong bảng băm. Tổng quát về phép biến đổi khóa: Là 1 ánh xạ thích hợp từ tập các khóa U vào tập các địa chỉ A. H: U A k a = h(k) Tập các giá trị khóa (U) có thể lớn hơn rất nhiều so với số khóa thực tế (K) rất nhiều. Cấu trúc dữ liệu và giải thuật – HCMUS 2015 8 T 1 Key Data . 2 . 3 3 Tập U . . .. 2 1 4 4 5 5 6 . .. . 4 3 6 Tập K 7 10 8 8 8 9 7 9 ...
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à giải thuật Bài giảng Cấu trúc dữ liệu Bảng băm Hàm băm Phương pháp giải quyết đụng độTài liệu liên quan:
-
Đề 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 329 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 174 0 0 -
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 169 0 0 -
3 trang 164 3 0
-
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 159 0 0 -
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2 - Trần Hạnh Nhi
123 trang 159 0 0 -
57 trang 144 1 0
-
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 141 0 0 -
10 trang 141 0 0