Мне нужно реализовать алгоритм Fortunes для построения диаграмм Вороного.
Важной частью алгоритма является структура данных, называемая "Структура данных Beach Line".
Itявляется бинарным сбалансированным деревом, похожим на AVL, но отличается тем, что данные хранятся только на листьях (есть и другие различия, но они не важны для вопроса).
Я не уверен, как это реализовать.Очевидно, что использование AVL «как есть» не будет работать, потому что при балансировке конечного узла дерева AVL может стать внутренним узлом, и наоборот.
Я также попытался взглянуть на некоторые другие известные структуры данных в Википедии, но ни одна из них не удовлетворяет потребностям,Я видел несколько реализаций, которые делают это с помощью связанного списка, но это не очень хорошо, потому что поиск связанного списка - это O (n), а для эффективности алгоритм должен быть O (log n).