VP-puu ( englanniksi vantage-point tree ) on eräänlainen BSP-puu .
VP-puu voidaan rakentaa objekteille metriavaruudesta eli mille tahansa joukolle, jossa tämän joukon minkä tahansa kahden elementin välinen etäisyys on määritelty.
Yksi pisteistä ("vertailupiste") otetaan alkujoukosta ja valitaan tämän pisteen "säde" R. Loput pisteet on jaettu kahteen osajoukkoon - joiden etäisyys vertailupisteeseen on pienempi kuin R ja etäisyys suurempi kuin R. Jokaisessa tuloksena olevassa osajoukossa valitaan seuraava vertailupiste ja uusi säde, ja niin edelleen, kunnes kunkin jäljellä olevan osajoukon elementtien lukumäärästä tulee tietty kynnysarvo pienempi.
Jakopallojen vertailupisteet ja "säteet" valitaan siten, että puu on mahdollisimman tasapainoinen.
Toisin kuin KD-puu , jota voidaan soveltaa vain pisteisiin , VP-puuta voidaan käyttää lähimpien kohteiden etsimiseen mistä tahansa metriavaruudesta. Esimerkiksi Hamming-etäisyyttä voidaan käyttää mittarina - sitten VP-puuta voidaan käyttää samankaltaisten sanojen etsimiseen sanakirjasta tai samankaltaisten kuvien etsimiseen.
Puu (tietorakenne) | |
---|---|
Binääripuut | |
Itsetasapainottavat binaaripuut |
|
B-puut | |
etuliite puita |
|
Avaruuden binaarinen osiointi | |
Ei-binääripuut |
|
Avaruuden hajottaminen |
|
Muut puut |
|
Algoritmit |