Angenommen, wir lesen eine Folge von Zahlen nacheinander. So finden Sie das k -kleinste Element nur mit dem O ( k ) -Zellenspeicher und in linearer Zeit ( O ( n ) ). Ich denke, wir sollten die ersten k Terme der Sequenz speichern und, wenn wir den k + …
In der Klasse wurde uns ein Algorithmus vorgestellt, mit dem das Maximum in einem Array parallel zur -Zeitkomplexität mit Computern ermittelt werden kann.O ( 1 )Ö(1)O(1)n2n2n^2 Der Algorithmus war: Bei einem Array A der Länge n: Erstellen Sie ein Flag-Array B der Länge n und initialisieren Sie es mit Computern …
Stellen Sie sich einen gerichteten Graphen GGG in dem Sie dynamisch Kanten hinzufügen und bestimmte Abfragen durchführen können. Beispiel: disjunkte Gesamtstruktur Betrachten Sie die folgenden Abfragen: arrow(u, v) equiv(u, v) find(u) der erste fügt dem Graphen einen Pfeil hinzu u→vu→vu→v, der zweite entscheidet, ob u↔∗vu↔∗vu↔^*v , der letzte findet einen …
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 …
\newcommand\ldotd{\mathinner{..}} , A[1..n]A[1..n]A[1\ldotd n] sind ganze Zahlen, so dass 0≤A[k]≤m0≤A[k]≤m0\le A[k]\le m für alle 1≤k≤n1≤k≤n1\le k\le n und das Auftreten von jedem Zahl mit Ausnahme einer bestimmten Zahl in A[1..n]A[1..n]A[1\ldotd n] ist eine ungerade Zahl. Versuchen Sie, die Nummer zu finden, deren Vorkommen eine gerade Zahl ist. Es gibt einen …
Es wird oft gesagt (zB in Wikipedia ) , dass die Laufzeit der Breitensuche (BFS) auf einem Graph G = ( V., E.)G=(V,E)G=(V,E) ist O ( | V.| + | E.| )O(|V|+|E|)O(|V|+|E|) . Jeder verbundene Graph hat jedoch | V.| ≤ | E.| +1|V|≤|E|+1|V|\leq |E|+1 und selbst in einem nicht …
Ich habe kürzlich mit einem Freund über eine Website gesprochen, auf der Regex-Herausforderungen vorgeschlagen wurden, wobei hauptsächlich eine Gruppe von Wörtern mit einer speziellen Eigenschaft abgeglichen wurde. Er suchte nach einem regulären Ausdruck, der zu Zeichenfolgen passt, bei ||||||||denen die Anzahl der |Primzahlen ist. Ich sagte ihm sofort, dass dies …
Mein anfänglicher Algorithmus: Vergleichen Sie Element 0 mit jedem anderen Element und verfolgen Sie, wie viele Elemente kleiner sind. Wiederholen Sie diesen Vorgang für jedes Element, bis ein Element gefunden wird, das größer als genau (k-1) Elemente ist. Ich gehe davon aus, dass dies im schlimmsten Fall dauern würde . …
Das Präfixparitätsproblem kann wie folgt definiert werden. Sie erhalten eine Zeichenfolge der Länge und anfangs ist jedes Zeichen . Anschließend möchten Sie eine Datenstruktur erstellen, die Aktualisierungen wie die folgenden unterstützt.n 0SSSnnn000 Für eine gegebene iii ändere ich S[i]S[i]S[i] entweder auf 000 oder 111 für eine gegebene finde iii die …
Beim Alpha-Beta- Bereinigen behauptet NegaScout , dass es den Prozess beschleunigen kann, indem [Alpha, Beta] auf [Alpha, Alpha-1] gesetzt wird. Ich verstehe den gesamten Prozess von NegaScout nicht. Wie funktioniert es? Was ist sein Wiederherstellungsmechanismus, wenn seine Vermutung fehlgeschlagen ist?
Eine * Suche findet eine optimale Lösung für Probleme, solange die Heuristik zulässig ist. Dies bedeutet, dass die Kosten des Pfads von einem bestimmten Knoten zu einem nie überschätzt werden (und konsistent sind, aber konzentrieren wir uns darauf, im Moment zulässig zu sein). Aber warum findet es immer die optimale …
Der Rabin-Karp-String-Matching-Algorithmus erfordert eine Hash-Funktion, die schnell berechnet werden kann. Eine häufige Wahl ist h (x0…xn) =∑i = 0nbichxich,h(x0…xn)=∑ich=0nbichxich, h(x_0\ldots x_n) = \sum_{i=0}^n b^i x_i, wo bbbist prime (alle Berechnungen sind Module2w2w2^w, wo wwwist die Breite eines Maschinenwortes). Warum ist es wichtig fürbbb Prime sein?
Das Zählen aller möglichen Pfade oder aller möglichen Pfade mit einer bestimmten Länge zwischen mehreren Knoten in einem gerichteten oder ungerichteten Graphen ist ein klassisches Problem. Aufgrund der möglichen Zyklen sollte darauf geachtet werden, was alles bedeutet. Diese Frage ist etwas anders, oder zumindest denke ich. EINGABE: Sei G ein …
Ich würde gerne wissen, wie der Textsuchalgorithmus von Boyer-Moore mit Galils Regel funktioniert. Ich habe versucht zu suchen, aber ich konnte die gefundenen Informationen nicht verstehen, zum Beispiel diese Wikipedia-Seite . Und warum gehen wir mit dieser Regel zu einer linearen Zeitkomplexität?
Ich weiß nicht, wie ich es elegant ausdrücken soll, aber im Grunde möchte ich einen Brute-Force-Suchalgorithmus implementieren, aber es gibt viele verschiedene Möglichkeiten, die ich durch den Suchraum aufzählen könnte. Das mag für mich naiv sein, aber ich stelle mir vor, dass die Art und Weise, wie ich durch den …
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.