8

軸に沿って重なり合っていない離散空間の長方形のリストを保持するための適切なデータ構造があるかどうか疑問に思っていました。したがって、各長方形は、整数 x、y、幅、および高さとして格納できます。このようなリストを保存するのは簡単ですが、特定の x、y 座標が他の長方形の内側にあるかどうかを照会できるようにしたいと考えています。

簡単な解決策の 1 つは、ハッシュを作成し、各四角形の開始点のハッシュ化された左下座標でそれを埋めることです。これにより、指定された x、y 座標をテストすることができなくなります。これは、中央の空のスペースにヒットするためです。もう 1 つの答えは、単位正方形で四角形全体をカバーする一連のエッジをハッシュ テーブルに作成することです。これは、たとえば 100 x 100 の長方形に対して不要なエントリを作成しすぎます。

4

1 に答える 1

9

R-Tree が使用できます。R ツリーは、空間アクセス方法、つまり、地理座標、長方形、ポリゴンなどの多次元情報のインデックス付けに使用されるツリー データ構造です。すべての長方形の情報はツリー形式で保存できるため、検索が容易になります

ウィキペディアのページ短い ppt、および研究論文は、概念を理解するのに役立ちます。 ここに画像の説明を入力

于 2012-12-17T08:10:22.727 に答える