Quindi posso immaginare cosa sia un algoritmo che ha una complessità di n^c, solo il numero di cicli annidati.Esempio di Big O di 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 è qualcosa che divide il set di dati a metà ogni volta, ricerca binaria fa questo (non del tutto sicuro di quello che il codice per questo sembra).
Ma quale è un semplice esempio di un algoritmo che è c^n o più specificamente 2^n. O (2^n) è basato su cicli attraverso i dati? O come vengono divisi i dati? O qualcos'altro interamente?
Una semplice funzione ricorsiva che calcola il numero Nth di Fibonacci è un altro classico esempio di questo. –
Ancora non guardo quel codice e sono in grado di derivare 2^n, ma questo aiuta enormemente. – dlkulp
Ho aggiunto una spiegazione che potrebbe essere d'aiuto –