Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
--- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
---- Algorithmen (http://www.informatikerboard.de/board/board.php?boardid=17)
----- Laufzeit von Fibonacci-Algorithmus bestimmen (http://www.informatikerboard.de/board/thread.php?threadid=1481)


Geschrieben von deppensido am 25.04.2013 um 10:41:

  Laufzeit von Fibonacci-Algorithmus bestimmen

Hallo,

ich versuche gerade für die rekursive Variante des Fibonacci-Algorithmus, also:

fib(n)
if n = 0 oder n = 1 return n
return fib(n-1) + fib(n-2)

die Laufzeit in Anzahl verwendeter Additionen zu bestimmen.

Meine Vermutung ist:

A(0) = 0
A(1) = 0 //da ja sofort n zurückgegeben wird und somit keine Additon statt findet

A(n) = A(n-1) + A(n-2) + 1 //für n >= 2 (da jeweils 2 Aufrufe statt finden und pro Aufruf jeweils maximal eine Additon statt findet)

stimmt das erst mal soweit. Wenn ich die Rekursionsgleichung auflöse müsste Laufzeit O( 2^n ) rauskommen. Wäre das auch korrekt?

Vielen Dank schon mal.

Grüße



Geschrieben von Airblader am 27.04.2013 um 09:27:

 

Im naiven Ansatz ist die Laufzeit korrekt, ja.



Geschrieben von deppensido am 30.04.2013 um 14:08:

 

danke fürs nachschauen!

Grüße


Forensoftware: Burning Board, entwickelt von WoltLab GmbH