Bei der Arbeit wurde ich beauftragt, einige Typinformationen über eine dynamische Sprache abzuleiten. Ich schreibe Folgen von Anweisungen in verschachtelte letAusdrücke um, wie folgt: return x; Z => x var x; Z => let x = undefined in Z x = y; Z => let x = y in Z …
Ich habe Probleme mit Hashing und binärem Suchbaummaterial. Und ich habe gelesen, dass anstelle von Listen zum Speichern von Einträgen mit denselben Hashwerten auch binäre Suchbäume verwendet werden können. Und ich versuche zu verstehen, was die schlechteste und durchschnittliche Laufzeit für die Operationen ist insert, find und delete ist wert. …
Ein Fibonnaci-Heap unterstützt die folgenden Vorgänge: insert(key, data) : Fügt der Datenstruktur ein neues Element hinzu find-min() : Gibt einen Zeiger auf das Element mit dem minimalen Schlüssel zurück delete-min() : Entfernt das Element mit dem minimalen Schlüssel delete(node) : löscht das Element, auf das von zeigt node decrease-key(node) : …
Es gibt effiziente Datenstrukturen zur Darstellung festgelegter Partitionen. Diese Datenstrukturen weisen eine gute zeitliche Komplexität für Operationen wie Union und Find auf, sind jedoch nicht besonders platzsparend. Was ist eine platzsparende Möglichkeit, eine Partition einer Menge darzustellen? Hier ist ein möglicher Ausgangspunkt: Ich weiß , dass die Anzahl der Partitionen …
Ich bin dem Begriff in verschiedenen CS-Lehrmaterialien oft begegnet: L2 CS162 (UC Berkeley): Speicherzugeordnete E / A. L4 CS162 (UC Berkeley): Speicherzugeordnete Dateien L24 CS61 (UC Berkeley): "Speicherzugeordnete E / A": Gerätesteuerung / Datenregister, die dem CPU-Adressraum zugeordnet sind Selbst nachdem ich "Mapping" gegoogelt hatte , bekam ich den Artikel …
Ich muss eine Sammlung von Ganzzahlen im Bereich von 0 bis 65535 führen, damit ich schnell Folgendes tun kann: Fügen Sie eine neue Ganzzahl ein Fügen Sie eine Reihe zusammenhängender Ganzzahlen ein Entfernen Sie eine Ganzzahl Entfernen Sie alle Ganzzahlen unter einer Ganzzahl Testen Sie, ob eine Ganzzahl vorhanden ist …
Ich brauche Hilfe bei der Ermittlung der möglichen Funktion für einen maximalen Heap, damit der Extrakt max in der amortisierten Zeit von ist. Ich sollte hinzufügen, dass ich die mögliche Methode nicht gut verstehe.O(1)O(1)O(1) Ich weiß, dass die Einfügefunktion mehr "zahlen" sollte, um die Kosten der Extraktion zu senken, und …
Angenommen, ich habe einen gerichteten Graphen mit Kantengewichten aus dem Bereich in dem K konstant ist. Wie kann ich den Algorithmus / die Datenstruktur ändern und die zeitliche Komplexität auf O ( | V | + | E | ) verbessern, wenn ich versuche, den kürzesten Weg mithilfe des Dijkstra-Algorithmus …
Wie beweisen Sie, dass die erwartete Höhe eines zufällig erstellten binären Suchbaums mit nnn Knoten O(logn)O(logn)O(\log n) ? Es gibt einen Beweis in der CLRS- Einführung in Algorithmen (Kapitel 12.4), aber ich verstehe ihn nicht.
Ich war verwirrt, als ich das folgende Problem löste (Fragen 1–3). Frage Ein d -ary-Heap ist wie ein binärer Heap, aber (mit einer möglichen Ausnahme) Nicht-Blattknoten haben d Kinder anstelle von 2 Kindern. Wie würden Sie einen d -ary-Heap in einem Array darstellen? Wie hoch ist ein d -ary Haufen …
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 )Ö(Logn)\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 …
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 …
In meiner Java-Klasse lernen wir die Komplexität verschiedener Arten von Sammlungen kennen. Bald werden wir über binäre Bäume sprechen, über die ich gelesen habe. Das Buch gibt an, dass die Mindesthöhe eines Binärbaums beträgt , bietet jedoch keine weitere Erklärung.log2(n+1)−1log2(n+1)−1\log_2(n+1) - 1 Kann jemand erklären warum?
Für einen gegebenen planaren Graphen in die Ebene eingebettet ist, definiert durch eine Menge von Liniensegmenten E = { e 1 , . . . , e m } wird jedes Segment e i durch seine Endpunkte { L i , R i } dargestellt . Erstellen Sie eine DCEL-Datenstruktur …
Ich beschäftige mich mit Implementierungstechniken für Programmiersprachen und bin kürzlich auf Spaghetti-Stacks gestoßen, die angeblich gut für ein Continuation-Passing-Style-Modell geeignet sind (aufgrund ihrer Verwendung in z. B. Scheme und SML / NJ ). Betrachten wir der Einfachheit halber nur einen Single-Thread-Prozess für diese Frage. Ich bin jedoch etwas verwirrt über …
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.