ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
904
904
EMPFEHLEN
-
Wie ist die Komplexität dieser beiden Algorithmen bei gegebener Problemgröße n?
public static long recursiveFibonacci (int n) {
if(n==0)
return 0;
if(n==1)
return 1;
return
recursiveFibonacci (n-1) + recursiveFibonacci (n-2);
}
public static long iterativeFibonacci (int n) {
if(n==0) return 0;
if(n==1) return 1;
int k = n;
long tmp0 = 0;
long tmp1 = 1;
long erg = 0;
while (k > 1) {
erg = tmp0 +tmp1;
tmp0 = tmp1;
tmp1 = erg;
k = k - 1;
}
return erg;
}
-
04.01.04 16:32 #2
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Servus!
http://www.ph-ludwigsburg.de/mathema...inf1/folien/13
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
@Thomas Darimont
die Seite gibts nicht.
@PPhilipp
rekursive Sachen sind oft einfacher zu realisieren von Programmeirstil her, allerdings sind iterative Sachen meist schneller und auch Speicherplatzschonender da meist nicht diese vielen neuen Functionsaufrufe gespeichert werden müssen.
-
Für Fibonacci stellt sich die Frage nur theroetisch. Sobald ud nämlich was größeres als 15 eingibst, hast du ein rießen Problem. Und rekursiv muss nicht unbedingt langsammer sein. Es kommt auf die Sprache an. Wenn du das z.B. mit SML oder Haskel machst ist es ziemlich schnell.
-
04.01.04 18:54 #5
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Servus!
Hier der richtige Link:
http://www.ph-ludwigsburg.de/mathema...imperativ3.ppt
Gruß tomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
04.01.04 20:22 #6
- Registriert seit
- Apr 2001
- Ort
- Hamburg
- Beiträge
- 1.309
Deswegen gibt es schlaue Compiler die Endrekursive Algorithmen in Iterationen umwandeln.rekursive Sachen sind oft einfacher zu realisieren von Programmeirstil her, allerdings sind iterative Sachen meist schneller und auch Speicherplatzschonender da meist nicht diese vielen neuen Functionsaufrufe gespeichert werden müssen.
--
GNU/Linux - Weil man echte Freunde nicht kaufen kann
Ähnliche Themen
-
Fibonacci
Von franzleitinger im Forum Java GrundlagenAntworten: 7Letzter Beitrag: 30.08.10, 12:45 -
Komplexität und Schleifen
Von Ceppi im Forum Algorithmen & Datenstrukturen mit JavaAntworten: 3Letzter Beitrag: 22.01.07, 09:00 -
Performance,Komplexität,Speicherplatz in Zshg. mit Bäumen,Graphen, Tabellen
Von mc_gulasch im Forum Coders TalkAntworten: 0Letzter Beitrag: 03.07.06, 18:58 -
Fibonacci - Zahlenfolge
Von Gambit050 im Forum C/C++Antworten: 5Letzter Beitrag: 21.10.04, 10:35





Zitieren

Login





