Qual è il modo più intuitivo per calcolare la complessità di tempo e spazio (notazione O grande) della seguente funzione ricorsiva?Come calcolare la complessità di una funzione ricorsiva?
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 Si prega di verificare ora – gurvinder372
Definitivamente. Più precisamente la complessità consiste in una serie di Fibonacci. – dgiugg
@dgiugg si, sembra abbastanza vicino, vero? http://stackoverflow.com/questions/360748/computational-complexity-of-fibonacci-sequence – gurvinder372