Реализация набора с постоянным поиском
Мне нужно хранить набор из n чисел от 1 до 10 ^ 9, так что
- Инициализация занимает O(n) времени - это математическое ожидание
- Поиск занимает O(1) времени - это худший случай
- Структура занимает O (N) памяти
Не могли бы вы помочь мне понять, возможно ли это реализовать и как?
Я думаю, что можно использовать хеш-функции или искать деревья для этого.