Seit Chris Okasakis 1998 erscheinendem Buch "Rein funktionale Datenstrukturen" sind nicht mehr allzu viele neue aufregende rein funktionale Datenstrukturen aufgetaucht. Ich kann nur einige nennen: IntMap (ebenfalls von Okasaki im Jahr 1998 erfunden, aber in diesem Buch nicht vorhanden) Fingerbäume (und ihre Verallgemeinerung über Monoide) Es gibt auch einige interessante …
Paul Erdos sprach über das "Buch", in dem Gott den elegantesten Beweis für jeden mathematischen Satz aufbewahrt. Dies inspirierte sogar ein Buch (von dem ich glaube, dass es jetzt in der 4. Auflage vorliegt ): Proofs from the Book . Wenn Gott ein ähnliches Buch für Algorithmen hätte, welche Algorithmen …
Was sind Algorithmen von legitimem Nutzen, die einfach zu komplex sind, um sie zu implementieren? Lassen Sie mich klar sein: Ich suche nicht nach Algorithmen wie dem aktuellen asymptotischen optimalen Matrixmultiplikationsalgorithmus (Coppersmith-Winograd), der sinnvoll zu implementieren ist, aber eine Konstante hat, die es in der Praxis unbrauchbar macht. Ich bin …
Hintergrund Vor einigen Jahren, als ich ein Student war, erhielten wir eine Hausaufgabe über die amortisierte Analyse. Ich konnte eines der Probleme nicht lösen. Ich hatte es in comp.theory gefragt , aber es kam kein zufriedenstellendes Ergebnis zustande. Ich erinnere mich an den Kurs, in dem TA auf etwas bestand, …
Es gibt zwei Möglichkeiten, die Effizienz eines Algorithmus zu analysieren eine asymptotische Obergrenze für die Laufzeit zu setzen, und um es auszuführen und experimentelle Daten zu sammeln. Ich frage mich, ob es bekannte Fälle gibt, in denen eine signifikante Lücke zwischen (1) und (2) besteht. Damit meine ich, dass entweder …
Diese Frage ist inspiriert von einer weiteren Frage zu den Neuerungen in PFDS seit der Veröffentlichung von Okasakis Buch im Jahr 1998 . Ich beginne mit zwei Fragen, die ich habe: Gibt es eine rein funktionale Set-Datenstruktur, die sich der Geschwindigkeit von Hash-Tabellen nähert? Versuche sind noch nicht da. Gibt …
Ich bin neugierig, ob es eine Möglichkeit gibt, einen Hash aus mehreren Ganzzahlen zu speichern, der im Idealfall die folgenden Eigenschaften aufweist: Es verwendet O (1) Raum Es kann aktualisiert werden, um das Einfügen oder Löschen in O (1) -Zeit wiederzugeben Zwei identische Sammlungen (dh Sammlungen, die die gleichen Elemente …
Ich suche nach einer Quelle mit riesigen Datenmengen, um die Implementierung eines Graph-Algorithmus zu testen. Bitte geben Sie auch einige Informationen über die Art / Verteilung (z. B. gerichtet / ungerichtet, einfach / nicht einfach, gewichtet / ungewichtet) der Diagramme in der Quelle an, sofern diese bekannt sind.
So Bloom Filter sind ziemlich cool - sie sind Sätze , dass die Unterstützung der Mitglieder ohne falsche Negative Kontrolle, aber eine kleine Chance eines falsch positiven Ergebnisses . Kürzlich wollte ich jedoch einen "Bloom-Filter", der das Gegenteil garantiert: keine falschen Positiven, sondern potenziell falsche Negative. Meine Motivation ist einfach: …
Die meisten bekannten Algorithmen sind in dem Sinne erster Ordnung, dass ihre Eingabe und Ausgabe "reine" Daten sind. Einige sind in trivialer Weise von zweiter Ordnung, zum Beispiel Sortierung, Hashtabellen oder Map- und Fold-Funktionen: Sie werden durch eine Funktion parametrisiert, aber sie tun nichts wirklich Interessantes damit, außer sie für …
Gibt es eine Datenstruktur, die ein ungeordnetes Array von Elementen annimmt , eine Vorverarbeitung in und Abfragen beantwortet: Befindet sich ein Element in der Liste, jede Abfrage in der schlechtesten Zeit ?O ( n ) x O ( log n )nnnO ( n )O(n)O(n)xxxO ( logn )O(logn)O(\log n) Ich denke …
Ich habe einige Erfahrung im wissenschaftlichen Rechnen und habe kd-trees ausgiebig für BSP-Anwendungen (Binary Space Partitioning) verwendet. Ich habe mich in letzter Zeit mit Octrees, einer ähnlichen Datenstruktur für die Partitionierung von euklidischen 3D-Räumen, vertraut gemacht, die jedoch nach meinen Erkenntnissen in regelmäßigen Abständen funktioniert. Ein bisschen Unabhängigkeitsforschung scheint darauf …
Gibt es eine Prioritätswarteschlangendatenstruktur, die die folgenden Vorgänge unterstützt? Einfügen (x, p) : Fügt einen neuen Datensatz x mit der Priorität p hinzu StableExtractMin () : Gibt den Datensatz mit minimaler Priorität zurück und löscht ihn. Dabei werden die Bindungen nach Einfügereihenfolge getrennt . Daher würde nach Einfügen (a, 1), …
Angenommen, ich habe einen Satz "S" und ein monotonisches Prädikat "P" auf S. Ich möchte ein oder alle maximalen Elemente von S finden, die P erfüllen. EDIT : Ich bin daran interessiert, die Anzahl der Bewertungen von P zu minimieren . Welche Algorithmen gibt es für dieses Problem und welche …
Ich habe es nicht geschafft, diese Datenstruktur zu finden, bin aber kein Experte auf diesem Gebiet. Die Struktur implementiert eine Menge und besteht im Wesentlichen aus einer Reihe vergleichbarer Elemente mit einer Invariante. Die Invariante ist die folgende (rekursiv definierte): Ein Array der Länge 1 ist ein Merge-Array. Ein Array …
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.