Ich habe eine Reihe von Paaren. Jedes Paar hat die Form (x, y), sodass x, y zu ganzen Zahlen aus dem Bereich gehören [0,n). Wenn also n 4 ist, dann habe ich die folgenden Paare: (0,1) (0,2) (0,3) (1,2) (1,3) (2,3) Ich habe schon die Paare. Jetzt muss ich eine …
Ich habe zwei Definitionen von ausgeglichenen binären Bäumen gesehen, die für mich unterschiedlich aussehen. Ein Binärbaum ist ausgeglichen, wenn für jeden Knoten gilt, dass sich die Anzahl der inneren Knoten im linken Teilbaum und die Anzahl der inneren Knoten im rechten Teilbaum um höchstens 1 unterscheiden. Ein binärer Baum wird …
Gibt es eine Datenstruktur, um eine geordnete Liste zu führen, die die folgenden Operationen in Amortized Time unterstützt?O ( 1 )O(1)O(1) GetElement (k) : Liefert das te Element der Liste.kkk InsertAfter (x, y) : Fügt das neue Element y unmittelbar nach x in die Liste ein. Löschen (x) : Entfernen …
Mit einem Bloom-Filter können Sie effizient verfolgen, ob während der Verarbeitung bereits verschiedene Werte festgestellt wurden. Wenn viele Datenelemente vorhanden sind, kann ein Bloom-Filter zu einer erheblichen Speichereinsparung über eine Hash-Tabelle führen. Das Hauptmerkmal eines Bloom-Filters, das es mit einer Hash-Tabelle teilt, ist, dass es immer "nicht neu" sagt, wenn …
Ich suche nach einer Datenstruktur, die eine effiziente ungefähre Suche nach Schlüsseln unterstützt (z. B. Levenshtein-Abstand für Zeichenfolgen), wobei die bestmögliche Übereinstimmung für die Eingabetaste zurückgegeben wird. Die am besten geeignete Datenstruktur, die ich bisher gefunden habe, sind Burkhard-Keller-Bäume , aber ich habe mich gefragt, ob es für diesen Zweck …
Ich verstehe nicht ganz, warum die Rotation in der Splay-Tree-Datenstruktur nicht nur das übergeordnete Element des Bewertungsknotens berücksichtigt, sondern auch das übergeordnete Element (Zick-Zack- und Zick-Zick-Operation). Warum würde das folgende nicht funktionieren: Wenn wir beispielsweise einen neuen Knoten in den Baum einfügen, prüfen wir, ob wir ihn in den linken …
Ich studiere derzeit die kürzesten Wege in gerichteten Graphen. Es gibt viele effiziente Algorithmen, um den kürzesten Weg in einem Netzwerk zu finden, wie zum Beispiel die von dijkstra oder bellman-ford. Was aber, wenn der Graph dynamisch ist? Mit "dynamisch" meine ich, dass wir während der Ausführung des Programms Scheitelpunkte …
Diese Frage wurde von Software Engineering Stack Exchange migriert, da sie in Computer Science Stack Exchange beantwortet werden kann. Vor 7 Jahren migriert . Ich versuche, die Pastry Distributed Hash Table zu implementieren, aber einige Dinge entziehen sich meinem Verständnis. Ich hatte gehofft, jemand könnte das klären. Haftungsausschluss : Ich …
Jemand, den ich kenne, plant in naher Zukunft die Implementierung eines Texteditors, was mich dazu veranlasste, darüber nachzudenken, welche Art von Datenstrukturen für einen Texteditor schnell sind. Die am häufigsten verwendeten Strukturen sind offenbar Seile oder Spaltpuffer . Van-Emde-Boas-Bäume gehören zu den Warteschlangen mit der schnellsten Priorität, wenn Sie sich …
Die funktionale Programmierung verwendet persistente Datenstrukturen und unveränderliche Objekte. Meine Frage ist, warum es hier entscheidend ist, solche Datenstrukturen zu haben. Ich möchte auf einer niedrigen Ebene verstehen, was passieren würde, wenn die Datenstruktur nicht persistent ist. Würde das Programm öfter abstürzen?
Ich verstehe die Theorie hinter den Bayes'schen Netzwerken und frage mich, was es braucht, um ein solches Netzwerk in der Praxis aufzubauen. Nehmen wir für dieses Beispiel an, ich habe ein Bayes'sches (gerichtetes) Netzwerk von 100 diskreten Zufallsvariablen; Jede Variable kann einen von bis zu 10 Werten annehmen. Speichere ich …
In einer früheren Frage gab es eine Definition von gewichtsausgeglichenen Bäumen und eine Frage zu rot-schwarzen Bäumen. Diese Frage ist die gleiche Frage zu stellen, aber für AVL-Bäume . Die Frage ist, angesichts der Definition von μμ\mu ausgeglichenen Bäumen wie in der anderen Frage, Gibt es einige μ > 0μ>0\mu …
Ein Array oder Vektor ist nur eine Folge von Werten. Sie können sicher mit einer verknüpften Liste implementiert werden. Dies ist nur ein Bündel von Knoten mit Zeigern auf den nächsten Knoten. Stapel und Warteschlangen sind zwei abstrakte Datentypen, die in Intro CS-Kursen gelehrt werden. Irgendwo in der Klasse müssen …
Ich habe in letzter Zeit ein bisschen Literatur gelesen und einige interessante Datenstrukturen gefunden. Ich habe verschiedene Methoden untersucht, um die Aktualisierungszeiten auf Worst-Case-Aktualisierungszeit [1-7] herabzusetzen.O ( 1 )O(1)\mathcal{O}(1) Vor kurzem habe ich begonnen, mich mit sperrenfreien Datenstrukturen zu befassen, um einen effizienten gleichzeitigen Zugriff zu ermöglichen. Wurde eine dieser …
Ich suche nach einer Datenstruktur, die sein ältestes / letztes Element herausdrückt, wenn ein neues Element eingefügt wird. Stellen Sie beispielsweise Ddie Struktur dar. DEnthält 3 Elemente, werden die Number DStandardwerte des Typs auf 1, 2und initialisiert 3. D=[1,2,3]D=[1,2,3]D = [1, 2, 3] Wenn ein Number, der den Wert enthält, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.