Zwei Stapel können mithilfe eines Arrays mit fester Größe effizient implementiert werden: Stapel Nr. 1 beginnt am linken Ende und wächst nach rechts, und Stapel Nr. 2 beginnt am rechten Ende und wächst nach links. Ist das gleiche für drei Stapel möglich? Insbesondere ist es möglich, drei Stapel unter den …
Hier ist ein Problem mit dem nächsten Nachbarn. Wenn die reellen Werte (sehr großes n !) Plus das reelle Ziel p sind , finden Sie ein i und ein j, deren SUMME p am nächsten kommt . Wir erlauben angemessene Vorbearbeitung / Indizierung von einem 1 , ... , eine …
Bitte entschuldigen Sie die Knappheit des Titels, ich habe möglicherweise Klarheit auf dem Altar der Prägnanz geopfert. Man kann sehen, dass das Einfügen von Elementen eines Arrays in einen binären Suchbaum und das erneute Auslesen (beim Einfügen) dieselben Vergleiche erfordert wie das Ausführen von Quicksort auf diesem Array. Die von …
Hier sind zwei Familien von Hash - Funktionen auf Strings :x⃗ =⟨x0x1x2…xm⟩x→=⟨x0x1x2…xm⟩\vec{x} = \langle x_0 x_1 x_2 \dots x_m \rangle pppxi∈Zpxi∈Zpx_i \in \mathbb{Z_p}h1a(x⃗ )=∑aiximodpha1(x→)=∑aiximodph^1_{a}(\vec{x}) = \sum a^i x_i \bmod pa∈Zpa∈Zpa \in \mathbb{Z}_p∀x≠y,Pa(h1a(x)=h1a(y))≤m/p∀x≠y,Pa(ha1(x)=ha1(y))≤m/p\forall x \neq y, P_a(h^1_a(x) = h^1_a(y)) \leq m/p Für gilt für . Lemire und Kaser zeigten in "Stark …
Angenommen, ich habe eine Liste von Teilmengen von { 1 , . . . , n } . Bei Bedarf kann ich diese Liste vorverarbeiten. Nach dieser Vorverarbeitung wird mir eine weitere Menge A ⊆ { 1 , . . . , n } . Ich möchte alle Mengen B …
Ich habe einen großen Datensatz von Bäumen und möchte ihn durch Angabe eines Baumes (verbundener Untergraph) durchsuchen . Die Abfrage sollte alle Vorkommen des Baumes im Datensatz zurückgeben. Gibt es dafür effiziente Algorithmen? Ich dachte an so etwas wie Suffix-Arrays, aber die naive Codierung der Bäume als Zeichenfolgen (durch eine …
Wir haben eine Menge von Listen von Elementen aus der Menge . Jedes Element von wird in einer einzigen Liste in . Ich suche eine Datenstruktur, die die folgenden Aktualisierungen durchführen kann:LLLN={1,2,3,...,n}N={1,2,3,...,n}N = \{ 1, 2, 3, ..., n \}NNNLLL concat(x,y)concat(x,y)concat(x, y) : Verkettet die Liste mit mit dem Ende …
Hier ist ein Problem, das mich schon eine Weile nervt. Angenommen, eine Zeichenfolge ist eine Folge von 1s und 0s, und eine Platzhalterzeichenfolge ist eine Folge von 1, 0 und? S. Alle Zeichenfolgen und Platzhalterzeichenfolgen haben dieselbe Länge. Dies sind Standard-UNIX-Platzhalter. 10 ?? 1 entspricht 10011, 10111 usw. - a? …
Ich suche nach einer Datenstruktur, die im Grunde genommen ein Baum von Karten ist, in der die Karte an jedem Knoten einige neue Elemente sowie die Elemente in der Karte des übergeordneten Knotens enthält. Mit map meine ich hier eine Programmierkarte mit Schlüsseln und Werten, wie map in der STL …
Ich möchte Forscher um Hilfe bitten, die in einem Bereich von Suchbäumen forschen. Könnten Sie bitte die Liste der unbedingt zu lesenden und neuesten Artikel schreiben, die wichtig sind, wenn ich Artikel über Suchbäume schreiben möchte? Ich persönlich habe die folgende Liste von Artikeln (Sie ist ungleichmäßig, ziemlich alt und …
Viele ausgeglichene Baumstrukturen (rot / schwarze Bäume, Spreizbäume usw.) und einige andere sortierte Wörterbuchstrukturen (Skiplisten) unterstützen eine Verknüpfungsoperation, die zwei Wörterbücher umfasst, in denen alle Schlüssel in der ersten Struktur kleiner sind als alle Schlüssel in der zweiten. kombiniert dann die beiden Wörterbücher zu einem einzigen sortierten Wörterbuch in der …
Ich habe diese Frage zuvor auf Programmers.SE ohne Erfolg gestellt. Ich suche nach schriftlichen Lernressourcen zum Entwerfen gleichzeitiger Datenstrukturen. Ich interessiere mich mehr für den Entwurfsprozess (z. B. die Identifizierung der richtigen Invarianten) als für das Endprodukt (eine vollständige Codeliste). Ein konkretes Beispiel: Chris Okasakis Buch „Rein funktionale Datenstrukturen“ hat …
Angenommen, Sie haben eine Reihe von Ganzzahlsätzen ( ) und möchten Schnittpunkte einiger davon berechnen ( möglicherweise eine Abfrage, Sie möchten jedoch viele solcher Abfragen unterstützen oder vielleicht sogar alle möglichen Fragen) ∩ S 1 , S 3 , S 7S1,S2...SnS1,S2...SnS_1, S_2 ... S_n∩S1,S3,S7∩S1,S3,S7\cap S_1, S_3, S_7 Es gibt einen …
Bei einer Datentabelle, die eine sehr große Anzahl von Zeilen enthält, wobei jede Zeile eine große Anzahl k von Feldern enthält, wobei jedes Feld eine große, aber feste Anzahl von Bits enthält, gibt es eine Anzahl von Methoden zum Aufbau einer "Index" -Struktur dass die folgenden Operationen an der Tabelle …
Ein bekannter Trick zum Speichern von Bitvektoren unter Verwendung eines nicht initialisierten Speichers kann einen Bitvektor der Größe zuweisen, bei dem alle Bits auf 0 gesetzt werden, indem ( 2 n + 1 ) ⌈ lg n ⌉ Speicherbits zugewiesen und nur ⌈ lg initialisiert werden n ⌉ von ihnen. …
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.