Danh mục

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    
Hoai.2512

Hỗ trợ phí lưu trữ khi tải xuống: 2,000 VND Tải xuống file đầy đủ (13 trang) 0

Báo xấu

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 ...

Tài liệu được xem nhiều: