Was sind Unterschiede zwischen Segmentbäumen, Intervallbäumen, binär indizierten Bäumen und Bereichsbäumen in Bezug auf:
- Schlüsselidee / Definition
- Anwendungen
- Leistung / Auftrag in höheren Dimensionen / Platzverbrauch
Bitte geben Sie nicht nur Definitionen an.
Antworten:
Alle diese Datenstrukturen werden zur Lösung verschiedener Probleme verwendet:
Leistung / Platzverbrauch für eine Dimension:
(k ist die Anzahl der gemeldeten Ergebnisse).
Alle Datenstrukturen können dynamisch sein, da das Nutzungsszenario sowohl Datenänderungen als auch Abfragen umfasst:
Höhere Abmessungen (d> 1):
quelle
Nicht, dass ich Lior's Antwort etwas hinzufügen könnte könnte, aber es scheint, als könnte es einen guten Tisch vertragen.
Eine Dimension
k
ist die Anzahl der gemeldeten ErgebnisseHöhere Abmessungen
d > 1
Diese Tabellen werden in Github-formatiertem Markdown erstellt. Sehen Sie sich diese Liste an, wenn Sie möchten, dass die Tabellen gut formatiert werden.
quelle
O(n logn) space
in der ersten Tabelle enthalten sein?