Skip to main content

Vad är en quadtree?

En quadtree är en trädliknande struktur baserad på kraften på fyra och används för att organisera filer i en databas.Varje förälder, eller start, nod har fyra barnnoder, och varje barn har en viss mängd data.När datagränsen spill över sin gräns kommer fyra barn att tillverkas av den noden.Det finns två huvudsakliga quadtree -strukturer: regionen och punktträdet, var och en annorlunda i design.Medan en quadtree oftast används med databaser, kan den också användas för att hitta pixlar i tvådimensionella (2D) bilder, eftersom pixlarna i en 2D-bild alltid kan separeras i fyra delar.

Alla trädliknande strukturer ärTillverkad med förälder eller gren, noder och barn eller blad, noder.Föräldern är utgångspunkten och innehåller breda kategoribaserade data, medan barnet har filer och dokument.I en quadtree måste varje förälder ha fyra barn.Även om det måste finnas fyra barn, måste inte alla barn innehålla data;De utan kallas nollnoder.Dessa nollnoder förblir ofta stillastående och väntar på data.

Varje barnnod i en quadtree har en datagräns.Denna gräns definieras vanligtvis av den övergripande databasstorleken.När det finns så mycket information att den skjuter utöver gränsen, blir barnnoden en överordnad nod genom att väsentligen föda mdash;Skapa fyra barnnoder som tar upp all extra data.Det kommer vanligtvis att finnas en eller två nollnoder från denna skapelse, men det beror helt på hur mycket data som fanns i noden.

Det finns två huvudsakliga quadtrees: region och punkt.Region Quadtree används för att sönderdela en hel 2D -region i delar baserat på kraften hos fyra mdash;såsom fyra, åtta eller 16 delar mdash;och ofta används för representationer.Denna struktur är bäst för bilder eller datafältgrafer.Poängversionen är som ett binärt träd och används bäst med beställda punkter.Denna variant är också ett riktigt träd, eftersom det finns en central punkt från vilken alla noderna våren, till skillnad från regionversionen där noderna är spridda.

Den vanligaste användningen av quadtree är att separera och organisera en databas, menDetta är inte dess enda användning.Algoritmer gjorda för att hitta en specifik pixel i en bild använder vanligtvis quadtrees, eftersom varje pixel i en bild kan separeras i fyra lika delar.Detta gör quadtrees unikt lämpligt för att söka efter pixlar.