Skip to main content

Was ist ein Quadtree?

Ein Quadtree ist eine baumartige Struktur, die auf der Leistung von vier basiert und zum Organisieren von Dateien in einer Datenbank verwendet wird.Jeder übergeordnete oder startete Knoten hat vier untergeordnete Knoten, und jedes Kind enthält eine bestimmte Datenmenge.Wenn die Daten über ihre Grenze übertragen werden, werden aus diesem Knoten vier Kinder hergestellt.Es gibt zwei Hauptquadtree -Strukturen: Region und Punktbaum, die jeweils etwas unterscheiden.Während ein Quadtree am häufigsten mit Datenbanken verwendet wird, kann er auch verwendet werden, um Pixel in zweidimensionalen (2D-) Bildern zu finden, da die Pixel in einem 2D-Bild immer in vier Teile unterteilt werden können.

Alle baumartigen Strukturen sindHergestellt aus Eltern oder Zweig, Knoten und Kind oder Blatt, Knoten.Der Elternteil ist der Ausgangspunkt und enthält breite kategorienbasierte Daten, während das Kind Dateien und Dokumente enthält.In einem Quadtree muss jeder Elternteil vier Kinder haben.Während es vier Kinder geben muss, müssen nicht alle Kinder Daten enthalten;Diejenigen ohne werden als Nullknoten bekannt.Diese Nullknoten bleiben häufig stagniert und warten auf Daten.

Jeder untergeordnete Knoten in einem Quadtree hat eine Datengrenze.Diese Grenze wird normalerweise durch die Gesamtdatenbankgröße definiert.Wenn es so viele Informationen gibt, dass es über die Grenze hinaus drückt, wird der untergeordnete Knoten zum Elternknoten, indem er im Wesentlichen Geburt und Mdash gibt.Erstellen von vier untergeordneten Knoten, die alle zusätzlichen Daten aufnehmen.Normalerweise gibt es ein oder zwei Nullknoten aus dieser Kreation, aber dies hängt ausschließlich davon ab, wie viele Daten im Knoten waren.

Es gibt zwei Hauptquadtrees: Region und Punkt.Der Region Quadtree wird verwendet, um eine gesamte 2D -Region in Teile zu zerlegen, die auf der Leistung von vier mdash basieren.wie vier, acht oder 16 Teile mdash;und oft für Darstellungen verwendet.Diese Struktur eignet sich am besten für Bilder oder Datenfelddiagramme.Die Punktversion ist wie ein binärer Baum und wird am besten mit geordneten Punkten verwendet.Diese Variante ist auch ein wahrer Baum, da es einen zentralen Punkt gibt, aus dem alle Knoten springen, im Gegensatz zur Region Version, in der die Knoten verstreut sind.

Die häufigste Verwendung des Quadtree besteht darin, eine Datenbank zu trennen und zu organisieren, aber aberDies ist nicht die einzige Verwendung.Algorithmen, die zur Suche nach einem bestimmten Pixel in einem Bild sind, verwenden üblicherweise Quadtrees, da jedes Pixel in einem Bild in vier gleiche Teile unterteilt werden kann.Dies macht Quadtrees einzigartig für die Suche nach Pixeln.