Я ищу надежную реализацию упорядоченного ассоциативного массива, то есть упорядоченного словаря. Я хочу упорядочить с точки зрения ключей, а не порядка вставки.
Точнее, я ищу пространственно-эффективную реализацию структуры отображения int-to-float (или string-to-float для другого использования), для которой:
- Упорядоченная итерация - это O (n)
- Случайный доступ - O (1)
Лучшее, что я придумал, - склеить диктофон и список ключей, сохраняя последнее, заказанное с помощью деления пополам и вставки.
Любые лучшие идеи?