Giao diện
Hàm băm
Hàm băm chuyển dữ liệu thành một giá trị trong miền đích hữu hạn. Đầu vào khác nhau có thể trùng giá trị băm: Đó là va chạm. Hàm băm cần phù hợp với mục tiêu: Tra cứu, chia phân vùng hay bảo mật có các yêu cầu khác nhau.
Giải thích kỹ thuật
Va chạm cần xử lý. Bảng băm phải có cách phân biệt các khóa rơi vào cùng vùng, chẳng hạn liên kết danh sách hoặc tìm vị trí khác. Một hash hữu hạn không thể đảm bảo không va chạm cho miền đầu vào vô hạn.
Hàm băm dùng để chia phân vùng không tự đáp ứng yêu cầu bảo mật. Kiểm tra mục đích, phân bố dữ liệu và chi phí tính trước khi lựa chọn.
Ví dụ
Khi nào cần dùng?
Hiểu bảng băm, phân vùng dữ liệu và Shuffle.
Câu hỏi ôn lại
Hash giống nhau có chứng minh dữ liệu giống nhau không?
Xem đáp án
Không, vì có thể có va chạm.