領域木

提供: ORWiki
ナビゲーションに移動 検索に移動

【りょういきぎ (range tree)】

領域探索をサポートするデータ構造. 平面上の与えられた点の集合に対して, 軸に平行な質問長方形が与えられたとき, に含まれるの点を列挙する問題に用いられる. 平面上の点集合の領域を座標の中央値に基づいて二分割を繰り返し, その分割に対応する二分木を作る. さらに各ノードには対応する対象領域内にある点をすべて記憶しておく. これを領域木という. すると, 軸に平行な質問長方形が与えられたとき, %区間が互いに共通部分をもたない区間の和集合として表現されるが, その区間に対応するノードで1次元の探索をすることでに含まれるの点を効率的に列挙できる.