Я хочу сохранить объекты в соответствии с ключом в атрибутах моего объекта отсортированным способом. Позже я буду обращаться к этим объектам последовательно с max key на min key. Я также займусь поисковыми задачами.Эффективная структура данных для отсортированного списка
Я рассматриваю использование либо дерева AVL, либо дерева RB. Насколько я знаю, они почти эквивалентны в теории (оба имеют O (logn)). Но на практике это может быть лучше в моей ситуации. И есть ли лучшая альтернатива, чем те, учитывая, что я в основном делаю вставку и последовательный доступ к ds.
Edit: Я собираюсь использовать Java
Я использую Java, но информацию, которую вы предоставили Полезно. Thanx – systemsfault
Чтобы быть полным, в C++, 'map',' set', 'multimap' и' multiset' реализованы в терминах деревьев Red Black в gcc и dinkumware (Visual Studio), хотя это не требование от стандартного (только сложность усложняется). –
Java TreeMap также реализует Red Black Trees. Интерфейс называется NavigableMap. – starblue