Ein Cartesian Tree ist eine spezielle Art von binärem Suchbaum, der aus einer Sequenz von Werten erzeugt wird, wobei die Werte die Schlüssel und deren zugehörige Indizes die Prioritäten darstellen. Die Grundidee ist, dass der Baum die Eigenschaften eines binären Suchbaums bezüglich der Schlüssel und die Eigenschaften eines Heap bezüglich der Prioritäten erfüllt. Das bedeutet, dass für jeden Knoten die folgenden Bedingungen gelten:
Ein Cartesian Tree kann effizient konstruiert werden, indem man die gegebene Sequenz von Werten in der Reihenfolge ihrer Indizes betrachtet und dabei die Eigenschaften eines Heaps und eines binären Suchbaums kombiniert. Dies führt zu einer effizienten Datenstruktur, die zum Beispiel in der Informatik für Bereiche wie die Verarbeitung von Abfragen und Balanced Trees nützlich ist.
Starte dein personalisiertes Lernelebnis mit acemate. Melde dich kostenlos an und finde Zusammenfassungen und Altklausuren für deine Universität.