Loading article…
| 緩和されたk -d ツリー | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| タイプ | 多次元BST | |||||||||||||||||||||||
| 発明された | 1998 | |||||||||||||||||||||||
| 発明者 | アマリア・ドゥッチ、ウラジミール・エスティヴィル・カストロ、コンラド・マルティネス | |||||||||||||||||||||||
| ||||||||||||||||||||||||
緩和K -dツリーまたは緩和K次元ツリーは、 Kdツリーの変形であるデータ構造です。K次元ツリーと同様に、緩和K次元ツリーはn次元レコードのセットを格納し、各レコードは一意のK次元キーx = (x 0 ,... ,x K−1 )を持ちます。Kdツリーとは異なり、緩和Kdツリーでは、各ノードの判別式は任意です。緩和Kdツリーは1998年に導入されました。[1]
定義
K 次元キーのセットに対する緩和 Kd ツリーは、次の条件を満たすバイナリ ツリーです。
- 各ノードにはK次元のレコードが含まれており、任意の判別式j∈{0,1,...,K−1}が関連付けられています。
- キーxと判別式jを持つすべてのノードに対して、次の不変条件が成り立ちます。キーyを持つ左サブツリーのレコードはいずれもy j < x jを満たし、キーyを持つ右サブツリーのレコードはいずれもy j ≥ x jを満たします。[2]
K = 1の場合、緩和 Kd 木は二分探索木になります。
Kd ツリーと同様に、サイズnの緩和された Kd ツリーは、ドメイン D をn+1 個の領域に分割します。各領域は Kd ツリーのリーフに対応します。ノード {x,j} の境界ボックス (または境界配列) は、ツリーに挿入されたときに x が含まれるリーフによって区切られた空間の領域です。したがって、ルート {y,i} の境界ボックスは [0,1] K、左サブツリーのルートの境界ボックスは [0,1] × ... × [0,y i ] × ... × [0,1] などとなります。
サポートされているクエリ
nレコードを持つ緩和 Kd ツリーの平均時間計算量は次のとおりです。
- 完全一致クエリ: O(log n)
- 部分一致クエリ: O(n 1−f(s/K) )、ただし:
- K個の属性のうちのsが指定されている
- 0 < f(s/K) < 1 の場合、s/K の実数値関数
- 最近傍クエリ: O(log n) [3]
参照
- k -d ツリー
- 暗黙のk -d ツリー、明示的に格納された分割セットではなく、暗黙の分割関数によって定義されたk -d ツリー
- 最小/最大k -d ツリー、各ノードに最小値と最大値を関連付けるk -d ツリー
参考文献
- ^ Duch, Amalia; Estivill-Castro, Vladimir; Martínez, Conrado (1998-12-14). Chwa, Kyung-Yong; Ibarra, Oscar H. (編).ランダム化 K 次元バイナリ検索木. コンピュータサイエンスの講義ノート. Springer Berlin Heidelberg. pp. 198–209. CiteSeerX 10.1.1.55.3293 . doi :10.1007/3-540-49381-6_22. ISBN 9783540653851。
- ^ Duch, Amalia; Martínez, Conrado (2005). 「指を使った多次元検索のパフォーマンスの向上」(PDF) . ACM Journal of Experimental Algorithmics . 10 . doi :10.1145/1064546.1180615. S2CID 2130863 . 2016年8月23日閲覧。
- ^ Chwa, Kyung-Yong; Ibarra, Oscar H. (2003-06-29). アルゴリズムと計算: 第 9 回国際シンポジウム、ISAAC'98、大田、韓国、1998 年 12 月 14 ~ 16 日、議事録。Springer。pp. 202 ~203。ISBN 9783540493815. 2016年8月23日閲覧。
