Я ищу реализацию C ++ структуры данных (или комбинации структур данных), которая удовлетворяет следующим критериям:
O (log (n))
Элементы сложности O ( log (n))
сложность O (log (n))
сложность Заранее благодарим вас за любые предложения
Dalibor
(Edit) Ответы:
Выбранный мной ответ описывает структуру данных, которая соответствует всем Эти требования. Однако boost :: multi_index, предложенный Максимом Егорушкиным, предоставляет функции, очень близкие к перечисленным выше.
(Edit) Некоторые требования были указаны неправильно. Они изменены в соответствии с исправлением (: original)
(Edit) Я нашел реализацию структуры данных, описанной в принятом ответе. Пока все работает как положено. Это называется дерево счетчиков
(Edit). Рассмотрите возможность использования AVL-массива, предложенного sp2danny