Uvolněný strom k-d - Relaxed k-d tree
Uvolněný k-d strom | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Typ | Vícerozměrný BST | ||||||||||||||||||||
Vynalezeno | 1998 | ||||||||||||||||||||
Vynalezl | Amalia Duch, Vladimir Estivill-Castro a Conrado Martínez | ||||||||||||||||||||
Časová složitost v velká O notace | |||||||||||||||||||||
|
A uvolněný K.-d strom nebo uvolněný K.-rozměrný strom je datová struktura, která je variantou K-d stromy. Stejně jako K-dimenzionální stromy, uvolněný K-dimenzionální strom ukládá sadu n-vícerozměrných záznamů, z nichž každý má jedinečný K-dimenzionální klíč x = (x0,... ,XK − 1). Na rozdíl od stromů K-d jsou v uvolněném stromu K-d diskriminátoři v každém uzlu libovolní. Uvolněné stromy K-d byly představeny v roce 1998.[1]
Definice
Uvolněný K-d strom pro sadu K-dimenzionálních klíčů je binární strom, ve kterém:
- Každý uzel obsahuje K-dimenzionální záznam a má přidružený libovolný diskriminátor j ∈ {0,1, ..., K - 1}.
- Pro každý uzel s klíčem X a diskriminující j, platí následující invariant: jakýkoli záznam v pravém podstromu s klíčem y vyhovuje yj
j a jakýkoli záznam v levém podstromu s klíčem y vyhovuje yj ≥ xj.[2]
Li K = 1, uvolněný strom K-d je a binární vyhledávací strom.
Stejně jako u stromu K-d, uvolněný strom K-d velikosti n indukuje rozdělení domény D do n + 1 oblasti, z nichž každá odpovídá listu ve stromu K-d. Ohraničující rámeček (nebo ohraničené pole) uzlu {x, j} je oblast prostoru vymezeného listem, do kterého x spadne, když je vloženo do stromu. Ohraničující rámeček kořene {y, i} je tedy [0,1]K., ohraničující rámeček kořene levého podstromu je [0,1] × ... × [0, yi] × ... × [0,1] atd.
Podporované dotazy
Průměrné časové složitosti v uvolněném stromu K-d s n záznamy jsou:
- Dotazy na přesnou shodu: O (log n)
- Částečné dotazy na shodu: O (n1 − f (s / K)), kde:
- Jsou specifikovány s z K atributů
- s 0
- Dotazy na nejbližšího souseda: O (log n)[3]
Viz také
- k-d strom
- implicitní k-d strom, a k-d strom definovaný implicitní funkcí rozdělení spíše než explicitně uloženou sadou rozdělení
- min / max k-d strom, a k-d strom, který spojuje minimální a maximální hodnotu s každým z jeho uzlů
Reference
- ^ Duch, Amalia; Estivill-Castro, Vladimir; Martínez, Conrado (1998-12-14). Chwa, Kyung-Yong; Ibarra, Oscar H. (eds.). Randomizované binární vyhledávací stromy v dimenzi K.. Přednášky z informatiky. Springer Berlin Heidelberg. str.198–209. CiteSeerX 10.1.1.55.3293. doi:10.1007/3-540-49381-6_22. ISBN 9783540653851.
- ^ Duch, Amalia; Martínez, Conrado (2005). „Zlepšení výkonu vícerozměrného vyhledávání pomocí prstů“ (PDF). ACM Journal of Experimental Algorithmics. 10. Citováno 23. srpna 2016.
- ^ Chwa, Kyung-Yong; Ibarra, Oscar H. (2003-06-29). Algorithms and Computation: 9th International Symposium, ISAAC'98, Taejon, Korea, 14-16 December, 1998, Proceedings. Springer. 202–203. ISBN 9783540493815. Citováno 23. srpna 2016.