2017-09-12 3 views
0

を含むマップの地域を検索します。各ブロックは、ノードが与えられ、そして(i、j)はブロックIFFエッジi及びjタッチである:私は次のようにエンコードされていますグラフを持っています。私は(長い、長い)ポイントのリストを持ち、各ポイントについて、そのポイントを含むブロックを探したい。グラフ上にランダムな頂点を選び、ユークリッド距離を探索するよりも速いアルゴリズムがありますか?ランダムブロックと私はブロックと呼ばれる小領域の束に分割されます領域を有するポイント

+0

(長い、長い)リスト?あなたは非常に長いことを意味しますか? –

+0

図が役に立ちます。ブロックの形状は何ですか?あなたはVoronoi図/郵便局の検索を考えましたか? –

答えて

0
  1. スタート。
  2. ブロックはポイントが含まれているかどうかを確認します。
  3. 隣接するブロック(エッジを介して隣接しているもの)がターゲットまでの最短距離を決定します。
  4. そのブロックに移動します。
  5. ステップ2が真になるまで、ステップ2〜4を繰り返します。

あなたが来たブロックを追跡する場合、ステップ3でこのブロックをテストする必要はありません。

関連する問題