Сбалансированные деревья (красно-черные и т. Д.) Обычно используются при реализации абстрактного типа данных.
Существует только относительно небольшое количество абстрактных типов данных, таких как
- список
- карта
- заказанная карта
- мульти карта
- заказанная мульти карта
- приоритетная очередь (которая очень похожа на упорядоченную мультикарту)
Аналогично, набор очень похож на карту, но вам не нужны значения, только ключи.
Время от времени я находил большинство из них полезными; очередь с приоритетами является очень полезной структурой данных и имеет приложения во всех видах алгоритмов (например, планирование, поиск пути и т. д.).
Вы сказали «Словарь», вы, вероятно, имели в виду либо карту, либо упорядоченную карту.
Некоторые карты неупорядочены (обычно реализуются в виде хэша) - это полезное подмножество упорядоченной карты.