Bereichsbaum

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Ein Bereichsbaum (englisch range tree) ist eine Datenstruktur für das Speichern einer Menge von Punkten im k-dimensionalen reellen Raum . Er wird in der Informatik im Bereich der algorithmischen Geometrie eingesetzt und unterstützt effizient orthogonale Bereichsanfragen.

Anwendungsgebiet[Bearbeiten | Quelltext bearbeiten]

Anwendung finden solche Datenstrukturen in Geoinformationssystemen. Hier werden sie verwendet, um geographische Objekte zu suchen. Geoinformationssysteme verwalten die räumlichen Koordinaten dieser Objekte. Der Bereichsbaum unterteilt (partitioniert) nun die Objekte abhängig von ihren Koordinaten in Teilmengen. Dadurch kann später die Suche nach einem bestimmten Objekt auf einen kleinen Bereich eingegrenzt und damit erheblich beschleunigt werden. Solche Datenstrukturen werden auch als Indexstruktur bezeichnet.

Mathematische Beschreibung[Bearbeiten | Quelltext bearbeiten]

Im einfachsten Falle, also ist der eindimensionale Bereichsbaum ein gewöhnlicher binärer Suchbaum. Allgemein ist der k-dimensionale Bereichsbaum rekursiv definiert:

Seien {} die Koordinatenachsen des

  • Konstruiere zunächst einen 1-dimensionalen Bereichsbaum für die Koordinatenachse , d. h. für 1-dimensionale Punkte, die sich durch Abschneiden der hinteren Koordinaten ergeben. Jedem Knoten ist ein Intervall zugeordnet, das sich von der kleinsten bis zur größten Zahl erstreckt, die im Teilbaum des Knotens gespeichert ist.
  • Konstruiere rekursiv für jeden inneren Knoten des jeweils einen -dimensionalen Bereichsbaum aus den -dimensionalen Punkten, die im Teilbaum mit als Wurzel enthalten sind und sich durch Abschneiden der ersten Koordinate ergeben.
  • Verbinde Knoten des mit Hilfe eines Zeigers mit dem zugehörigen

Der so aufgebaute Bereichsbaum unterstützt orthogonale Bereichsanfragen in

Speicherplatz
Zeit, wobei die Größe der Antwort ist, d. h. die Anzahl der Punkte im Anfragerechteck. Durch Fractional Cascading kann die Anfragedauer zu verbessert werden.

Siehe auch[Bearbeiten | Quelltext bearbeiten]

Literatur[Bearbeiten | Quelltext bearbeiten]

  • Rolf Klein: Algorithmische Geometrie 2. Auflage. Springer-Verlag, Berlin Heidelberg 2005, ISBN 3-540-20956-5.