Was ist die intuitivste Art, die Komplexität von Zeit und Raum (Big-O-Notation) der folgenden rekursiven Funktion zu berechnen? Wie berechnet man die Komplexität einer rekursiven Funktion?
function count(str) {
if (str.length <= 1) {
return 1;
}
var firstTwoDigits = parseInt(str.slice(0, 2), 10);
if (firstTwoDigits <= 26) {
return count(str.slice(1)) +
count(str.slice(2));
}
return count(str.slice(1));
}
@Thilo Bitte überprüfen Sie jetzt – gurvinder372
Definitiv. Genauer gesagt besteht die Komplexität in einer Fibonacci-Reihe. – dgiugg
@dgiugg ja, es sieht ganz in der Nähe, nicht wahr? http://stackoverflow.com/questions/360748/computational-complexity-of-fibonacci-sequence – gurvinder372