¿Qué es un quadtree?
Un quadtree es una estructura similar a un árbol basada en la potencia de cuatro y se usa para organizar archivos en una base de datos. Cada nodo padre, o comienzo, tiene cuatro nodos infantiles, y cada niño contiene una cierta cantidad de datos. Cuando el límite de datos se derrama sobre su límite, se harán cuatro niños de ese nodo. Hay dos estructuras principales de Quadtree: la región y el árbol de puntos, cada una ligeramente diferente en diseño. Si bien un Quadtree se usa con mayor frecuencia con bases de datos, también se puede usar para encontrar píxeles en imágenes bidimensionales (2D), porque los píxeles en una imagen 2D siempre se pueden separar en cuatro partes.
Todas las estructuras similares a los árboles están hechos con padres, ramificados, nodos y niños, o hoja, nodos. El padre es el punto de partida y contiene datos amplios basados en categorías, mientras que el niño contiene archivos y documentos. En un quadree, cada padre debe tener cuatro hijos. Si bien debe haber cuatro hijos, no todos los niños deben contener datos; Los que no son conocidos como nodos nulos. Estos nodos nulos a menudo permanecenestancado y esperar datos.
Cada nodo infantil en un quadtree tiene un límite de datos. Este límite generalmente se define por el tamaño general de la base de datos. Cuando hay tanta información que empuja más allá del límite, el nodo infantil se convierte en un nodo principal al dar a luz esencialmente, creando cuatro nodos infantiles que toman todos los datos adicionales. Por lo general, habrá uno o dos nodos nulos de esta creación, pero esto depende completamente de cuántos datos había en el nodo.
Hay dos quadrees principales: región y punto. La región Quadtree se usa para descomponer una región 2D completa en partes basadas en la potencia de cuatro, como cuatro, ocho o 16 partes, y a menudo se usa para representaciones. Esta estructura es mejor para imágenes o gráficos de campo de datos. La versión de punto es como un árbol binario y se usa mejor con puntos ordenados. Esta variante también es un árbol verdadero, porque hay un punto central desdeque todos los nodos surgen, a diferencia de la versión de la región en la que los nodos están dispersos.
El uso más común del Quadtree es separar y organizar una base de datos, pero este no es su único uso. Algoritmos hechos para encontrar un píxel específico en una imagen comúnmente usan quadrees, porque cada píxel en una imagen se puede separar en cuatro partes iguales. Esto hace que Quadrees sea único adecuado para buscar píxeles.