Я ищу бинарное дерево поиска для алгоритма тесселяции Вороного (алгоритм Фортуны; чертовски нетривиальная задача сама по себе, мне кажется), поэтому, конечно, я подумал, что стоит взглянуть на Boost.
Boost имеет заголовочный файл Intrusive
, который, кажется, содержит множество BST (таких как AVL, деревья Splay и деревья козлов отпущения — ха, я должен был убедиться, что это имя там!) и на первый взгляд выглядел именно так, как я нужный.
1: Я что-то упустил или нет прямого доступа к корневому узлу дерева?
2: Подходит ли дерево AVL для структуры береговой линии алгоритма Fortune?
Черт, я думал, что это будет легко.
Обновление: возможно, лучше указать, чего я хочу достичь: я хотел бы реализовать поиск по параболе, который является частью алгоритма Fortune, той частью, где обнаруживается новый сайт, и нам нужно найти парабола прямо над головой. Я думал, что пройдусь по дереву, начиная с корня, чтобы найти правильную дугу.