У хеш-таблицях, які вирішують зіткнення за допомогою лінійного зондування, для забезпечення очікуваної продуктивності необхідно і достатньо, щоб хеш-функція була з 5-незалежної родини. (Достатня кількість: "Лінійне зондування з постійною незалежністю", Паг та ін. , Необхідність: "Про k-незалежність, необхідну для лінійного зондування і мінімальної незалежності", Pătraşcu і Thorup )
Наскільки я розумію, найшвидші відомі 5-незалежні сім’ї використовують табличну таблицю. Вибір функції з такої родини може бути дорогим, тому я хотів би мінімізувати кількість разів, коли я це роблю, в той же час запобігаючи алгоритмічним атакам складності, як описано в «Відмови в сервісі Кросбі та Уоллаха через атаки алгоритмічної складності» . Мене менше турбує атака на час (тобто противники з секундомірами). Які наслідки повторного використання тієї ж функції:
- При вирощуванні хеш-таблиці, який занадто повний?
- Коли ви стискаєте хеш-таблицю, яка недостатньо повна?
- Під час перебудови хеш-таблиці, у якій встановлено занадто багато "видалених" бітів?
- У різних різних хеш-таблиць, які можуть містити загальні ключі?
- У різних різних хеш-таблиць, які не містять загальних ключів?