Мне нужна коллекция .net, которая имеет следующие функции (аналогично std :: map):
- Добавление / удаление - O (log n)
- Поиск - O (log n)
- Имеет метод, подобный BinarySearch, который возвращает ближайший объект (аналогично
List<>
).
- Может перемещаться по объектам в порядке, начиная с произвольного места.
SortedDictionary<>
выполняет 1,2, но не 3,4.
List<>
удовлетворяет 3,4, но не 1,2.
Какие решения вы можете предложить?