보로 노이 다이어그램을 구성하기 위해 Fortunes algorithm을 구현해야합니다.Fortunes 알고리즘 - Beach Line 데이터 구조
알고리즘의 중요한 부분은 "해변 선 데이터 구조"라는 데이터 구조입니다.
AVL과 비슷하지만 데이터가 리프에만 저장되는 방식으로 다른 이진 밸런싱 트리입니다 (다른 차이점이 있지만 질문에는 중요하지 않음).
어떻게 구현해야할지 모르겠습니다. 분명히 AVL을 "있는 그대로"사용하면 AVL 트리 노드가 내부 노드가 될 수 있고 그 반대로도 균형을 유지할 수 있기 때문에 작동하지 않습니다.
위키피디아의 다른 알려진 데이터 구조를 살펴 보았으나 아무도 필요에 맞지 않았습니다. 링크드리스트로 이것을 수행하는 몇 가지 구현을 보았습니다.하지만 링크드리스트 검색이 O (n)이고 알고리즘이 효율적이기 위해서는 O (log n)이어야하므로 좋지 않습니다.