シミュレーションプログラムを開発しています。動物 (ヌー) の群れがあり、その群れの中で、群れから離れている 1 匹の動物を見つけることができる必要があります。
下の写真では、緑の点が群れから離れています。早く見つけたいのはこういうところです。
もちろん、その問題を解決するための簡単なアルゴリズムがあります。各ポイントの近傍にあるドットの数を数え、その近傍が空 (0 ポイント) の場合、このポイントが群れから離れていることがわかります。
問題は、このアルゴリズムがまったく効率的でないことです。私は 100 万点を持っていますが、このアルゴリズムを 100 万点のそれぞれに適用すると非常に時間がかかります。
もっと速くなるものはありますか?多分木を使う?
@amit の編集: そのようなケースは避けたいと思います。左隅にある緑色の点のグループが選択されますが、群れから離れているのは 1 匹の動物ではなく、動物のグループであるため、選択すべきではありません。群れから離れた 1 匹の動物のみを探しています (グループではありません)。