ボロノイ図の作成にはFortunes algorithmを実装する必要があります。Fortuneアルゴリズム - ビーチラインデータ構造
アルゴリズムの重要な部分は、「ビーチラインデータ構造」と呼ばれるデータ構造です。
これはAVLに似ていますが、データがリーフにのみ格納される方法では異なります(その他の違いはありますが、質問には重要ではありません)。
私はそれを実装する方法がわかりません。明らかにAVLを「そのまま」使用することは、AVLツリーリーフノードが内部ノードになることができ、その逆になることができるので機能しません。
私はまた、ウィキペディアの他の既知のデータ構造を見ようとしましたが、ニーズに合っていません。 リンクリストでこれを行ういくつかの実装を見ましたが、リンクされたリストを検索するとO(n)であり、アルゴリズムが効率的であるためにはO(log n)である必要があるため、