質問があります、
一連の点が与えられた場合、最も遠い点までの距離をできるだけ短くするという制約の下で、どのように点を配置しますか?
これは、この問題に関連しています。どうすればいいのかわかりません。誰かのポインタ?
ありがとう
ボロノイ図、おそらく最も遠い点のボロノイ図を使用する必要があります。この図では、平面が領域に分割され、同じ領域内の点が同じ最も遠い点を持ちます。
アップデート
最初に最も遠い点のボロノイ図を作成する必要があります。これはO(nlogn)時間であり、すべての頂点(円が3つの点で定義されている場合)とすべてのエッジ(円の場合)の中で最小の円の中心を見つけます。 2つのポイントで定義されます)。このアプローチの合計時間計算量はO(nlogn)です。
最小円問題のwikiページを見たところ、 O(n)時間アルゴリズムがあるようです。速度が気になる場合はチェックしてください。そうでない場合は気にしないでください。
このページをチェックしてください。これを行うためのいくつかの方法について説明します。 http://www.personal.kent.edu/~rmuhamma/Compgeometry/MyCG/CG-Applets/Center/centercli.htm
上記のリンクが機能しなくなった場合に備えて、最も簡単な方法を説明する関連部分を次に示します。
O(n2)時間アルゴリズム
この段階では、特定のセットの2つ以上のポイントを通過する円Cがあります。円に点がない円周の半分を超える円弧の間隔(点のない間隔)が含まれている場合は、円を小さくすることができます。DとEを、このポイントフリー間隔の終わりのポイントとします。DとEを円の境界に保ちながら、ケース(a)またはケース(b)のいずれかになるまで、円の直径を小さくします。
サンプルアプレットを含む別のページ: http ://www.sunshine2k.de/stuff/Java/Welzl/Welzl.html