So kann ich mir vorstellen, was ein Algorithmus ist, der eine Komplexität von n^c hat, nur die Anzahl der verschachtelten For-Schleifen.Beispiel eines großen O von 2^n
for (var i = 0; i < dataset.len; i++ {
for (var j = 0; j < dataset.len; j++) {
//do stuff with i and j
}
}
Log etwas ist, das den Datensatz in die Hälfte jedes Mal teilt, binäre Suche funktioniert diese (nicht ganz sicher, welcher Code für das aussieht).
Aber was ist ein einfaches Beispiel für einen Algorithmus, der c^n oder genauer 2^n ist. Basiert O (2^n) auf Schleifen durch Daten? Oder wie Daten aufgeteilt werden? Oder etwas ganz anderes?
Eine naive rekursive Funktion, die die N-te Fibonacci-Zahl berechnet, ist ein weiteres klassisches Beispiel dafür. –
Ich würde immer noch nicht auf diesen Code schauen und in der Lage sein, 2^n abzuleiten, aber das hilft immens. – dlkulp
Ich habe eine Erklärung hinzugefügt, die helfen könnte –