Trong các bảng băm giải quyết xung đột bằng cách thăm dò tuyến tính, để đảm bảo hiệu suất mong đợi của , cả hàm băm đều thuộc nhóm 5 độc lập. (Tính hiệu quả: "Thăm dò tuyến tính với tính độc lập không đổi", Pagh và cộng sự , sự cần thiết: "Về tính độc lập k được yêu cầu bởi tính toán tuyến tính và độc lập theo chiều dọc", Pătraşcu và Thorup )
Theo hiểu biết của tôi, các gia đình 5 độc lập được biết đến nhanh nhất sử dụng bảng. Chọn một chức năng từ một gia đình như vậy có thể tốn kém, vì vậy tôi muốn giảm thiểu số lần tôi làm như vậy trong khi vẫn ngăn chặn các cuộc tấn công phức tạp thuật toán như được mô tả trong "Từ chối dịch vụ" của Crosby và Wallach . Tôi ít lo lắng hơn về các cuộc tấn công thời gian (tức là đối thủ với đồng hồ bấm giờ). Hậu quả của việc tái sử dụng cùng chức năng là gì:
- Khi phát triển bảng băm quá đầy?
- Khi thu nhỏ một bảng băm không đủ đầy?
- Khi xây dựng lại bảng băm có quá nhiều bit "bị xóa" được đặt?
- Trong bảng băm khác nhau có thể chứa một số khóa chung?
- Trong bảng băm khác nhau không chứa khóa chung?