Az UB-tree egy kiegyensúlyozott fa többdimenziós adatok tárolására és hatékony visszakeresésére . Rudolf Bayer és Folker Markle javaslata ; egy B⁺-fa Z-rend szerint tárolt bejegyzésekkel , más néven Morton-rend. A z-sorrendet a kulcsok bitenkénti interleavelésével számítjuk ki.
A beszúrás, törlés és pontlekérdezés ugyanúgy történik, mint a normál B⁺-fák esetében. Ahhoz azonban, hogy többdimenziós pontadatokon tartománykeresést hajtsunk végre, biztosítani kell egy algoritmust, amely az adatbázisban talált pontból kiszámítja a következő Z-értéket, amely a többváltozós keresés tartományán belül van.
A kulcsprobléma megoldásának eredeti algoritmusa exponenciálisan függött a dimenzióktól, ezért nem volt megvalósítható [1] ("GetNextZ-Address"[ finomítás ] ). Az UB-fa tartomány lekérdezés ezen fontos részének megoldása[ tisztázni ] , lineáris bithosszúságú z-címmel, később került leírásra [2] . Ezt a módszert egy régebbi cikkben már leírták [3] .
Fa (adatstruktúra) | |
---|---|
Bináris fák | |
Önkiegyensúlyozó bináris fák |
|
B-fák | |
előtag fák |
|
A tér bináris particionálása | |
Nem bináris fák |
|
A tér felosztása |
|
Más fák |
|
Algoritmusok |
|