VP-tree ( Árbol de puntos de vista en inglés ) es una especie de árbol BSP .
Se puede construir un árbol VP para objetos de un espacio métrico , es decir, para cualquier conjunto en el que se define la distancia entre dos elementos cualesquiera de este conjunto.
Uno de los puntos ("punto de referencia") se toma del conjunto inicial y se selecciona el "radio" R para este punto. Los puntos restantes se dividen en dos subconjuntos: con una distancia menor que R al punto de referencia y una distancia mayor que R. En cada uno de los subconjuntos resultantes, se selecciona el siguiente punto de referencia y un nuevo radio, y así sucesivamente, hasta el número de elementos en cada uno de los subconjuntos restantes se vuelve menos de un cierto valor de umbral.
Los puntos de referencia y los "radios" de las esferas divisorias se eligen de modo que el árbol esté lo más equilibrado posible.
A diferencia de un árbol KD , que solo se aplica a los puntos desde , un árbol VP se puede usar para encontrar los objetos más cercanos desde cualquier espacio métrico. Por ejemplo, la distancia de Hamming se puede usar como métrica ; luego, el árbol VP se puede usar para buscar palabras similares en un diccionario o para buscar imágenes similares.
Árbol (estructura de datos) | |
---|---|
Árboles binarios | |
Árboles binarios autoequilibrados |
|
árboles B |
|
árboles de prefijo |
|
Partición binaria del espacio | |
Árboles no binarios |
|
Rompiendo el espacio |
|
Otros árboles |
|
Algoritmos |