Разные ключи могут дать одинаковый хеш — это коллизия. Решается двумя способами:
Отношение количества элементов к количеству buckets. При превышении порога (обычно 0.75) — рехеширование (увеличение таблицы и перераспределение элементов). Дорогое, но редкое.
Hash table: O(1) доступ, но нет порядка. BST: O(log n) доступ, но элементы отсортированы. Выбор зависит от необходимости сортировки.