TAILIEUCHUNG - PHÉP BIẾN ĐỔI KHÓA – HÀM BĂM

Băm là phương pháp rất thích hợp để cài đặt tập hợp có số phần tử lớn và thời gian cần thiết để thực hiện các phép toán từ điển, ngay cả trong trường hợp xấu nhất, là tỉ lệ với cỡ của tập hợp. Chúng ta sẽ đề cập tới hai phương pháp băm khác nhau. Một gọi là băm mở cho phép sử dụng một không gian không hạn chế để lưu giữ các phần tử của tập hợp. Phương pháp băm khác được gọi là băm đóng sử dụng một không gian cố định do đó tập. | PHÉP BIẾN ĐỔI KHÓA - HÀM BĂM Băm là phương pháp rất thích hợp để cài đặt tập hợp có số phần tử lớn và thời gian cần thiết để thực hiện các phép toán từ điển ngay cả trong trường hợp xấu nhất là tỉ lệ với cỡ của tập hợp. Chúng ta sẽ đề cập tới hai phương pháp băm khác nhau. Một gọi là băm mở cho phép sử dụng một không gian không hạn chế để lưu giữ các phần tử của tập hợp. Phương pháp băm khác được gọi là băm đóng sử dụng một không gian cố định do đó tập hợp được cài đặt phải có cỡ vượt qua không gian cho phép 1. Khái niệm băm và hàm băm. . Băm mở và hàm băm. a. Băm mở. Nội dung cơ bản của băm mở là phân chia tập hợp đã cho thành một số cố định các lớp. Chẳng hạn ta muốn phân thành N lớp được đánh số 0 1 . N-1. Ta sử dụng mảng T với chỉ số chạy từ 0 đến N-1. Mối thành phần T i cúa mảng được nói đến như một rổ đựng các phần tử của tập hợp thuộc lớp thứ i. Các phần tử của tập hợp thuộc mỗi lớp tổ chức dưới dạng một danh sách liên kết. Do T i sẽ chứa con trỏ trỏ đến danh sách của lớp i. b. Bảng băm. Ta gọi mảng T mà mỗi phần tử của nó như là một rổ đựng các phần tử của tập hợp thuộc lớp tương ứng là bảng băm. Việc phân chia các phần tử của tập hợp vào các lớp được thực hiện bởi hàm băm h. c. Hàm băm. Nếu x là một giá trị khoá của phần tử nào đó của tập hợp thì h x là chỉ số nào đó của mảng T và ta gọi h x là giá trị băm hash value của x. Như vậy h là ánh xạ từ tập hợp các khoá K vào tập hợp 0 1 . N-1 . .2. Các phương pháp lựa chọn thiết kế hàm băm và giải quyết va chạm. . Các phương pháp lựa chọn thiết kế hàm băm Có hai tiêu chuẩn chính để lựa chọn hàm băm. Trước hết nó phải cho phép tính được dễ dàng và nhanh chóng giá trị băm của mỗi khoá. Thứ hai nó phải phân bố đều các khóa vào các rổ. Trên thực tế tiêu chuẩn thứ hai rất khó được thực hiện. Sau đây chúng ta đưa ra một số phương pháp thiết kế hàm băm. a. Phương pháp cắt bỏ. Giả sử khoá là số nguyên nếu khoá không phải là số nguyên ta xét đến các mã số của chúng . Ta sẽ bỏ đi một phần nào đó của khóa và lấy phần

TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.