E-gradiva > Računalništvo > Programiranje > Načrtovanje in razvoj programskih aplikacij > Rekurzija > Drevesna rekurzija

Prijava

Drevesna rekurzija

               0, 1, 1, 2, 3, 5, 8, 13, 21, ...

 

 

 

              fib(n) = |  1

/  0 ko n = 0
  ko n = 1
\  fib(n - 1) + fib(n - 2) drugače

 

 

 

 

Programski kod, ki računa fibonaccijeva števila je naslednji:


 

int fib (int n)
{


if
(n <= 0) { return 0; }
else if
(n == 1) { return 1; }

else return
fib(n - 1) + fib(n - 2);
}

Poglejmo si a nimacijo klicev pri rekurzivnih klicih funkcije za izračun Fibonačijevega števila: