Вы не упомянули графики, которые являются очень мощными, и если вы не знаете о них, вы обязательно должны прочитать их.Посмотрите алгоритм Дейкстры и алгоритм поиска A *, а также общий поиск в глубину и поиск в ширину.
Вы также исключили кучи, которые часто используются в качестве базовой структуры для очереди с приоритетами.Двоичные кучи являются простейшими, но вы также можете изучить кучи min-max-median, биномиальные кучи (быстрые слияния) и кучи Фибоначчи (ключ быстрого уменьшения - полезно для некоторых алгоритмов графов).
Другие интересные структуры данныхвключают попытки Патриции, которые являются попытками с эффективным использованием пространства (с ключом на подстроке вместо символов), деревья наложения, которые сбалансированы и могут быть запрограммированы на постоянство.Также проверьте фильтры Блума, которые являются вероятностной структурой данных, позволяющей определить, является ли элемент членом набора.Он может иметь ложные срабатывания, но не ложные отрицания, и эффективен в пространстве / времени.
Наконец, вы можете пойти функциональным путем и посмотреть на неизменные и постоянные структуры данных.Многие из них являются просто функциональными версиями структур данных, которые вы уже знаете.Если вы заинтересованы в этом, то я рекомендую проверить чисто функциональные структуры данных Окасаки .