Ein Algorithmus ist eine Folge genau definierter Schritte, die eine abstrakte Lösung für ein Problem definieren. Verwenden Sie dieses Tag, wenn Ihr Problem mit dem Entwurf und der Analyse von Algorithmen zusammenhängt.
Drüben bei dieser Frage um die Inversionszählung , ich fand ein Papier , das für alle (genau) eine untere Schranke für Speicherkomplexität beweist Streaming - Algorithmen . Ich habe behauptet, dass diese Schranke sich auf alle linearen Zeitalgorithmen erstreckt. Dies ist ein bisschen fett, da im Allgemeinen ein linearer Zeitalgorithmus …
Bei einem Array von ganzen Zahlen kann jedes Element in dem Array mit einer gewissen Wahrscheinlichkeit , um eine feste Zahl erhöht werden . Ich muss die erwartete Anzahl von Swaps finden, die stattfinden werden, um das Array mithilfe der Blasensortierung zu sortieren .N b p [ i ] 0 …
Ich versuche das folgende Abdeckungsproblem zu lösen. Es gibt nnn Sender mit einer Reichweite von 1 km und nnn Empfänger. Entscheiden Sie in O(nlogn)O(nlogn)O(n\log n) dass alle Empfänger von einem Sender abgedeckt werden. Alle Empfänger und Sender werden durch ihre xxx und yyy Koordinaten dargestellt. Die fortschrittlichste Lösung, mit der …
Wir erhalten einen Strom von paarweise unterschiedlichen Zahlen aus der Menge .n−1n−1n-1{1,…,n}{1,…,n}\left\{1,\dots,n\right\} Wie kann ich die fehlende Zahl mit einem Algorithmus ermitteln, der den Stream einmal liest und nur einen Speicher von Bits verwendet?O(log2n)O(log2n)O(\log_2 n)
Angenommen, wir haben eine Menge von N Codierern.S={a1,a2,a3,…,aN}S={a1,a2,a3,…,aN}S = \{ a_1,a_2,a_3,\ldots , a_N \}NNN Jeder Codierer hat die Bewertung und die Anzahl der Goldmedaillen E i , die er bisher gewonnen hat.RiRiR_iEiEiE_i Ein Softwareunternehmen möchte genau drei Programmierer einstellen, um eine Anwendung zu entwickeln. Für die Einstellung von drei Programmierern …
Der randomisierte Auswahlalgorithmus lautet wie folgt: Eingabe: Ein Array aus (der Einfachheit halber eindeutigen) Zahlen und einer ZahlAAAnnnk∈[n]k∈[n]k\in [n] Ausgabe: Das Element "Rang " von (dh das Element in Position wenn sortiert wurde)kkkAAAkkkAAA Methode: Wenn es ein Element in , geben Sie es zurückAAA Wählen Sie ein Element (den "Pivot") …
Ich bin daran interessiert, die -te Potenz einer Matrix berechnen . Angenommen, wir haben einen Algorithmus für die Matrixmultiplikation, der in läuft . Dann kann man leicht in Zeit berechnen . Kann dieses Problem in kürzerer Zeit gelöst werden?nnnn×nn×nn\times nAAAO(M(n))O(M(n))\mathcal{O}(M(n))AnAnA^nO(M(n)log(n))O(M(n)log(n))\mathcal{O}(M(n)\log(n)) Matrixeinträge können im Allgemeinen aus einem Semiring stammen, Sie können …
Cache-vergessene Algorithmen und Datenstrukturen sind eine ziemlich neue Sache, die von Frigo et al. in Cache-vergessenen Algorithmen, 1999 . Prokops Dissertation aus dem gleichen Jahr stellt auch die frühen Ideen vor. Das Papier von Frigo et al. präsentieren einige experimentelle Ergebnisse, die das Potenzial der Theorie und der Cache-vergessenen Algorithmen …
Ich habe einem Freund den berühmten deterministischen linearen Zeitauswahlalgorithmus (Median des Medianalgorithmus) erklärt. Die Rekursion in diesem Algorithmus ist (obwohl sehr einfach) ziemlich ausgefeilt. Es gibt zwei rekursive Aufrufe mit jeweils unterschiedlichen Parametern. Ich habe versucht, andere Beispiele für solche interessanten rekursiven Algorithmen zu finden, konnte aber keine finden. Alle …
Ich lese über die maximale Durchfluss Problem hier . Ich konnte die Intuition hinter dem Residual Graph nicht verstehen. Warum berücksichtigen wir Hinterkanten bei der Berechnung des Durchflusses? Kann mir jemand helfen, das Konzept der Restgrafik zu verstehen? Wie ändert sich der Algorithmus in ungerichteten Diagrammen?
Es gibt einen gierigen Algorithmus zum Ermitteln der minimalen Scheitelpunktabdeckung eines Baums, der DFS-Traversal verwendet. Wählen Sie für jedes Blatt des Baums das übergeordnete Element aus (dh das übergeordnete Element befindet sich in der minimalen Scheitelpunktabdeckung). Für jeden internen Knoten: Wenn einer seiner untergeordneten Knoten nicht ausgewählt ist, wählen Sie …
Ist es bei einem ungewichteten DAG (gerichteter azyklischer Graph) D=(V,A)D=(V,A)D = (V,A) und zwei Eckpunkten und möglich, den kürzesten und längsten Weg von nach in der Polynomzeit zu finden? Pfadlängen werden durch die Anzahl der Kanten gemessen.ssstttsssttt Ich bin daran interessiert, den Bereich der möglichen Pfadlängen in der Polynomzeit zu …
In einem zweidimensionalen Labyrinth können Sie 4 Befehle "Auf / Ab / Rechts / Links" eingeben. Wenn Sie das Labyrinth kennen, aber nicht wissen, wo sich die Person befindet, wie Sie die minimale Befehlsfolge finden, die das Verlassen des Labyrinths garantiert? Ich suche nach einer einzigen Folge von Befehlen, die …
Ich glaube, das ist wahr, aber ich habe auch keinen formellen Beweis dafür bekommen. Aber ist es wahr, dass ein minimaler Spannbaum durch Anwendung des Kruskal-Algorithmus erreichbar ist? In ähnlicher Weise gilt dies für Prims Algorithmus? EDIT: Um genauer zu sein, ich möchte wissen, ob bei einem MST für einen …
Merge Sort ist also ein Divide-and-Conquer-Algorithmus. Während ich mir das obige Diagramm ansah, überlegte ich, ob es möglich wäre, im Grunde alle Teilungsschritte zu umgehen. Wenn Sie beim Springen um zwei über das ursprüngliche Array iterieren, können Sie die Elemente am Index i und i + 1 abrufen und sie …
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.