Skip to main content

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 erLaget med foreldre, eller gren, noder og barn, eller blad, noder.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.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 og mdash i det vesentlige;Opprette 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 mdash;for eksempel fire, åtte eller 16 deler mdash;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 som alle nodene våren, i motsetning til regionversjonen der nodene er spredt.

Den vanligste bruken av quadtree er å skille og organisere en database, menDette 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.