x、yペアのリストがあります。すべてのペアは、2D空間上の点を表します。このリストから特定のポイントxq、yqに最も近いポイントを見つけたいと思います。この問題に最適なパフォーマンスクリティカルなアルゴリズムは何ですか?ポイントのLispは変更されません。つまり、挿入と削除を実行する必要はありません。このセットでターゲットxq、yqポイントの最近傍を見つけたいだけです。
編集1:すべてに感謝します!Stephan202が正しく推測したように、私はこれを繰り返し行いたいと思います。関数のように。リストは必ずしもソートされているわけではありません(実際、どのようにソートできるかわかりません。2列のaとyの主キーを持つテーブルのように?それが役立つ場合は、リストをソートします)。
一度リストに基づいてデータ構造を構築し、次にこの生成されたデータ構造を関数で使用します(このプロセス自体が関連している場合)。
ジェイコブありがとう。KDツリーのデータ構造が答えになるのに適しているようです(そして、そうだと思います。関連する結果が得られたら更新します)。
編集2:この問題は「最近傍」と呼ばれていることがわかりました。
編集3:最初のタイトルは「アルゴリズムを求めて(空間クエリと空間インデックス用)(最近傍)」でした。新しいタイトルを選択しました:「ベストパフォーマンス-最近傍を解くための重要なアルゴリズム」。初期データに対して挿入および削除操作を実行したくなく、それらから新しいポイント(挿入されない)に最も近いデータだけが必要なため、(現在)KDツリーで作業することにしました。ありがとうございます!