Als «search-trees» getaggte Fragen

Fragen zu Suchbäumen, einer Klasse von Datenstrukturen, die zum Speichern sortierter Daten für einen effizienten Zugriff verwendet werden.

1
Zeitkomplexitätsnachweis für die Segmentbaumimplementierung des Bereichsummenproblems
Ich verstehe, dass Segmentbäume verwendet werden können, um die Summe der Unterarrays von . Und dass dies in Zeit gemäß dem Tutorial hier geschehen kann .EINEINAO (logn )Ö(Log⁡n)\mathcal{O}(\log n) Ich kann jedoch nicht beweisen, dass die Abfragezeit tatsächlich . Dieser Link (und viele andere) besagen, dass wir beweisen können, dass …

1
Bereichsaktualisierung + Bereichsabfrage mit binär indizierten Bäumen
Ich versuche zu verstehen, wie binär indizierte Bäume (Fenwick-Bäume) geändert werden können, um sowohl Bereichsabfragen als auch Bereichsaktualisierungen zu verarbeiten. Ich habe folgende Quellen gefunden: http://kartikkukreja.wordpress.com/2013/12/02/range-updates-with-bit-fenwick-tree/ http://programmingcontests.quora.com/Tutorial-Range-Updates-in-Fenwick-Tree http : //apps.topcoder.com/forums/? module = Thread & threadID = 756271 & start = 0 & mc = 4 # 1579597 Aber selbst nachdem …


3
Logarithmische vs doppelte logarithmische Zeitkomplexität
Gibt es in realen Anwendungen einen konkreten Vorteil bei der Verwendung von anstelle von O ( log ( n ) ) Algorithmen?O (log( log( n ) )Ö(Log⁡(Log⁡(n))\mathcal{O}(\log(\log(n))O (log( n ) )Ö(Log⁡(n))\mathcal{O}(\log(n)) Dies ist der Fall, wenn beispielsweise Van-Emde-Boas-Bäume anstelle herkömmlicherer binärer Suchbaumimplementierungen verwendet werden. Wenn wir zum Beispiel nehmen, übertrifft …

2
Aufteilung in AVL-Baum mit Komplexität
Kann die Aufteilungsoperation für AVL-Bäume mit der Komplexität implementiert werden O(logn)O(log⁡n)O(\log n)? Ich interessiere mich für Links zu Artikeln oder spezifische Informationen zu diesem Thema. Die Aufteilungsoperation unterteilt den AVL-Baum basierend auf dem Schlüssel in zwei abgeleitete AVL-Bäume. Einer der abgeleiteten Bäume sollte alle Eckpunkte enthalten, in denen alle Schlüssel …

3
Wie zählt man im linearen Zeit-Worst-Case?
Diese Frage und diese Frage haben mich ein wenig zum Nachdenken gebracht. Um ein Array der Länge mit eindeutigen Elementen in sortieren , müssen wir in der Lage sein, die Anzahl der Werte im Array zu speichern. Es gibt einige Vorschläge, aber ich suche nach einer Möglichkeit, dies im schlimmsten …

1
Datenstruktur für eine effiziente Suche, wenn Einfügungen und Entfernungen nur einseitig sind
Ich benötige eine Datenstruktur zum Speichern einer Anzahl nnn von Elementen, von denen jedes einer anderen Zeit tichticht_i . nnn variiert und obwohl es eine theoretische Obergrenze hat, ist diese um viele Größenordnungen größer als das, was typischerweise verwendet wird. Durch meine Bewerbung kann ich Folgendes sicherstellen: Eingefügten Elemente sind …





1
Gibt es eine binäre Suchbaum-Datenstruktur, die eine schlechte Gewichtsbalance vermeiden kann?
Dies ist eine Folgefrage von " Nicht alle Rot-Schwarz-Bäume sind ausgeglichen? " Und " AVL-Bäume sind nicht gewichtsausgeglichen? ". \def\le{\leqslant}\def\ge{\geqslant} Definition: Für einen verwurzelten Baum TTT und einen Scheitelpunkt v∈V(T)v∈V(T)v \in V(T) sei LT(v)LT(v)L_T(v) die Anzahl der Knoten im linken Teilbaum von vvv und NT(v)NT(v)N_T(v) die Anzahl der Knoten im …

4
Gibt es eine binäre Baumstruktur mit schnellem Zugriff auf Elemente, auf die kürzlich zugegriffen wurde, und am schlimmsten
Die Idee von Spreizbäumen ist sehr schön, da sie häufig aufgerufene Elemente nach oben verschieben, was in vielen Anwendungen zu einer erheblichen Beschleunigung führen kann. Der Nachteil ist, dass eine Operation im schlimmsten Fall eine -Komplexität aufweisen kann. (Obwohl amortisierte Grenzen wenn wir mindestens durchführenO ( n )Ö(n)O(n)O ( n …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.