Зависит от того, сколько данных и какие ключи. Хеш-таблицы хорошо работают с большими объемами данных, которые будет трудно сравнивать (строки, сложные структуры данных и т. Д.). Для небольших наборов данных с целочисленными ключами часто можно добиться лучшей производительности с помощью простых красно-черных деревьев. Это потому, что для выполнения хороших хеш-функций требуется время.
На самом деле ни один из этих людей действительно не отвечает тому, что вы просите. O (1) доступ по-настоящему достижим только в совершенных хешах (и без хеша идеальных) и массивах. Между тем, вставка O (1) возможна только в очередях, очередях, стеках, связанных списках и в идеальных хешах (что опять же, хеш не идеален).
Чтобы дать вам лучший ответ, нам действительно нужно знать, чего вы пытаетесь достичь. Любая дополнительная информация о том, для чего вы используете структуру данных, поможет