Wie funktioniert der kd-Baum?

Inhaltsverzeichnis:

Wie funktioniert der kd-Baum?
Wie funktioniert der kd-Baum?

Video: Wie funktioniert der kd-Baum?

Video: Wie funktioniert der kd-Baum?
Video: Binäre Bäume - Suchverfahren 1 2024, Dezember
Anonim

Ein K-D-Baum (auch als K-dimensionaler Baum bezeichnet) ist ein binärer Suchbaum, bei dem die Daten in jedem Knoten ein K- dimensionaler Punkt im Raum sind … Zeigt nach links dieses Raums werden durch den linken Teilbaum dieses Knotens dargestellt und Punkte rechts vom Raum werden durch den rechten Teilbaum dargestellt.

Ist der KD-Baum exakt?

Die Datenpunkte werden an jedem Knoten in zwei Sätze aufgeteilt. Wie der vorherige Algorithmus ist auch der KD-Baum ein binärer Baumalgorithmus, der immer in maximal zwei Knoten endet … Auf der rechten Seite des Bildes unten sehen Sie die genaue Position des Datenpunkte, links deren räumliche Position.

Wie erstellt man einen KD-Baum?

Building KD-Tree

  1. Der erste eingefügte Punkt wird zur Wurzel des Baums.
  2. Wählen Sie die Achse basierend auf der Tiefe, sodass die Achse alle gültigen Werte durchläuft. …
  3. Punktliste nach Achse sortieren und Median als Pivotelement wählen. …
  4. Baum durchlaufen, bis Knoten leer ist, dann Punkt dem Knoten zuweisen.
  5. Schritt 2-4 rekursiv wiederholen, bis alle Punkte verarbeitet sind.

Warum verwenden wir den kd-Baum?

KD-Bäume sind eine spezifische Datenstruktur zur effizienten Darstellung unserer Daten Insbesondere helfen KD-Bäume dabei, die Datenpunkte basierend auf bestimmten Bedingungen zu organisieren und zu partitionieren. Jetzt werden wir einige achsenausgerichtete Schnitte vornehmen und Listen von Punkten führen, die in jeden dieser verschiedenen Bins fallen.

Ist Octree ein Baum kd?

Die Daten jedes Blattknotens in Octree bilden einen lokalen KD-Baum. Im Octree speichern die Knoten nur ihre Informationen über die Begrenzungsbox. Jedem Blattknoten wird zur Vereinfachung der Recherche ein Indexwert zugewiesen.

Empfohlen: