Als «algorithm-analysis» getaggte Fragen

Fragen zur Wissenschaft und Kunst der Bestimmung der Eigenschaften von Algorithmen, häufig einschließlich Korrektheit, Laufzeit und Speicherplatznutzung. Verwenden Sie das Tag [Laufzeitanalyse] für Fragen zur Laufzeit von Algorithmen.

2
Warum wird angenommen, dass die DFS
Gemäß diesen Anmerkungen wird angenommen , dass DFS eine -Raumkomplexität aufweist, wobei b der Verzweigungsfaktor des Baums und m die maximale Länge eines Pfades im Zustandsraum ist.O ( b m )Ö(bm)O(bm)bbbmmm Das gleiche gilt für diese Wikibook-Seite zur uninformierten Suche . In der "Infobox" des Wikipedia-Artikels über DFS wird nun …


1
Algorithmuskomplexitätsanalyse für Implementierungen funktionaler Programmiersprachen
Ich habe heute gelernt, dass sich die Algorithmusanalyse basierend auf dem Rechenmodell unterscheidet. Daran habe ich noch nie gedacht oder gehört. Ein Beispiel, das mir von User @chi weiter veranschaulicht wurde, war: Betrachten Sie zB die Aufgabe: gegeben return . Im RAM kann dies in gelöst werden, da der Array-Zugriff …

4
Gibt es eine Methode zur automatischen Laufzeitanalyse von Algorithmen?
Ich frage mich, gibt es eine Methode zur automatischen Laufzeitanalyse, die zumindest für eine relevante Teilmenge von Algorithmen funktioniert (Algorithmen, die analysiert werden können)? Ich googeln „Automatische Algorithmus Analyse“ , die mir gegeben haben dies aber es ist zu Mathy. Ich möchte nur ein einfaches Beispiel im Pseudocode, das ich …





3
Die räumliche Komplexität der Erkennung von Watson-Crick-Palindromen
Ich habe das folgende algorithmische Problem: Bestimmen Sie den Raum Turing Komplexität der Erkennung von DNA-Strings, die Watson-Crick-Palindrome sind. Watson-Crick-Palindrome sind Saiten, deren umgekehrtes Komplement die ursprüngliche Saite ist. Das Komplement ist buchstabenweise definiert, inspiriert von der DNA: A ist das Komplement von T und C ist das Komplement von …

1
Lösen der Wiederholungsbeziehung mit zwei rekursiven Aufrufen
Ich untersuche die Worst-Case-Laufzeit von Quicksort unter der Bedingung, dass niemals eine sehr unausgeglichene Partition für unterschiedliche Definitionen von sehr ausgeführt wird . Dazu stelle ich mir die Frage, wie die Laufzeit T(n,p)T(n,p)T(n, p) aussehen würde, wenn Quicksort immer in einem Bruchteil 0 &lt; p ≤ 1 partitioniert0&lt;p≤120&lt;p≤120 < p …

1
Warum ist diese Funktion in
In meinem Lehrbuch heißt es: "Wir definieren die Funktion wie folgt: und . Beachten Sie, dass wir bei gegebener leicht in Zeit die Zahl so dass zwischen und . "f:N→Nf:N→Nf\colon \mathbb{N}\to\mathbb{N}f(1)=2f(1)=2f(1)=2f(i+1)=2f(i)1.2f(i+1)=2f(i)1.2f(i+1)=2^{f(i)^{1.2}}nnnO(n1.5)O(n1.5)O(n^{1.5})iiinnnf(i)f(i)f(i)f(i+1)f(i+1)f(i+1) Wie kann ich mich davon überzeugen, dass wir tatsächlich in Zeit leicht finden können? Da rekursiv definiert ist, müssen …


1
Wie man
Ich sehe viele algorithmische Probleme, die die Zeilen von: Sie haben ein ganzzahliges Array , Sie müssen so finden, dass in Zeit maximiert wird.h[1..n]≥0h[1..n]≥0h[1..n]\geq 0i,ji,ji,j(h[j]−h[i])(j−i)(h[j]−h[i])(j−i)(h[j]-h[i])(j-i)O(n)O(n)O(n) Offensichtlich besteht die -Zeitlösung darin, alle Paare zu berücksichtigen. Gibt es jedoch eine Möglichkeit, den Ausdruck in zu maximieren, ohne etwas anderes über die Eigenschaften …


1
Warum verwendet Introsort Heapsort anstelle von Mergesort?
Im Rahmen einer Hausaufgabe zur Implementierung von Introsort werde ich gefragt, warum Heapsort anstelle von Mergesort (oder anderen -Algorithmen) verwendet wird. O ( n log( n ) )Ö(nLog⁡(n))O(n\log(n)) Introsort ist ein hybrider Sortieralgorithmus, der sowohl eine schnelle Durchschnittsleistung als auch (asymptotisch) eine optimale Worst-Case-Leistung bietet. Es beginnt mit Quicksort und …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.