A VP-fa ( angolul vantage-point tree ) egyfajta BSP-fa .
Egy VP-fa építhető egy metrikus tér objektumaihoz , azaz bármely halmazhoz, amelyben a halmaz bármely két eleme közötti távolság definiálva van.
Az egyik pontot („referenciapont”) a kezdeti halmazból veszik, és ennek a pontnak az „R sugarát” választják ki. A fennmaradó pontokat két részhalmazra osztjuk – a referenciaponttól R-nél kisebb távolsággal és R-nél nagyobb távolsággal. Az eredményül kapott részhalmazok mindegyikében kiválasztásra kerül a következő referenciapont és egy új sugár, és így tovább, amíg a fennmaradó részhalmazok elemeinek száma egy bizonyos küszöbérték alá csökken.
A particionáló gömbök referenciapontjait és "sugarait" úgy választjuk meg, hogy a fa a lehető legkiegyensúlyozottabb legyen.
A KD-fától eltérően , amely csak a -ból származó pontokra alkalmazható , a VP-fa bármely metrikus térből használható a legközelebbi objektumok megkeresésére. Például a Hamming-távolság használható mérőszámként – ekkor a VP-fával lehet hasonló szavakat keresni egy szótárban, vagy hasonló képeket keresni.
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 |
|