Hva er en quadtree?

En quadtree er en trelignende struktur basert på kraften til fire og brukes til å organisere filer i en database. Hver overordnede, eller start, har noden fire barneknuter, og hvert barn har en viss datamengde. Når datagrensen smitter over grensen, vil fire barn bli laget av den noden. Det er to viktigste firerstrukturer: regionen og punkttreet, hver litt annerledes i design. Mens en quadtree oftest brukes med databaser, kan den også brukes til å finne piksler i todimensjonale (2D) bilder, fordi pikslene i et 2D-bilde alltid kan skilles i fire deler.

Alle trelignende strukturer er laget med foreldre, eller gren, noder og barn eller blad, nodes. Forelderen er utgangspunktet og inneholder brede kategoribaserte data, mens barnet har filer og dokumenter. I en quadtree må enhver forelder ha fire barn. Selv om det må være fire barn, må ikke alle barn inneholde data; De uten er kjent som nullnoder. Disse nullnodene gjenstår ofteStagnerende og vent på data.

Hvert barneknute i en quadtree har en datagrense. Denne grensen er vanligvis definert av den totale databasestørrelsen. Når det er så mye informasjon at den skyver utover grensen, blir barneknuten en overordnede node ved å føde i det vesentlige - og skape fire barneknuter som tar opp alle ekstra data. Det vil vanligvis være en eller to nullknuter fra denne skapelsen, men dette avhenger helt av hvor mye data som var i noden.

Det er to hovedkvadtre: region og punkt. Regionen Quadtree brukes til å dekomponere en hel 2D -region i deler basert på kraften til fire - for eksempel fire, åtte eller 16 deler - og ofte brukt til representasjoner. Denne strukturen er best for bilder, eller datafeltgrafer. Punktversjonen er som et binært tre og brukes best med bestilte poeng. Denne varianten er også et ekte tre, fordi det er et sentralt punkt frasom alle nodene fjær, i motsetning til regionversjonen som nodene er spredt i.

Den vanligste bruken av quadtree er å skille og organisere en database, men dette er ikke den eneste bruken. Algoritmer laget for å finne en spesifikk piksel i et bilde som ofte bruker quadtrees, fordi hver piksel i et bilde kan skilles i fire like deler. Dette gjør quadtrees unikt egnet til å søke ut piksler.

ANDRE SPRÅK