tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
904
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    PPhilipp PPhilipp ist offline Mitglied
    Registriert seit
    Nov 2003
    Ort
    Düsseldorf
    Beiträge
    18
    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;
    }
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
     
    Java 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

  3. #3
    Registriert seit
    Jul 2002
    Ort
    Frankenstein/Pfalz
    Beiträge
    612
    @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.
     
    My way to Programers heaven =>(klick)
    mfg. JoelH
    Unser Selfruby Projekt

  4. #4
    Registriert seit
    Jul 2001
    Ort
    Bayern
    Beiträge
    969
    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.
     

  5. #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ß tom
     
    Java 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

  6. #6
    Registriert seit
    Apr 2001
    Ort
    Hamburg
    Beiträge
    1.309
    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.
    Deswegen gibt es schlaue Compiler die Endrekursive Algorithmen in Iterationen umwandeln.
     
    --
    GNU/Linux - Weil man echte Freunde nicht kaufen kann

Ähnliche Themen

  1. Fibonacci
    Von franzleitinger im Forum Java Grundlagen
    Antworten: 7
    Letzter Beitrag: 30.08.10, 12:45
  2. Komplexität und Schleifen
    Von Ceppi im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 3
    Letzter Beitrag: 22.01.07, 09:00
  3. Antworten: 0
    Letzter Beitrag: 03.07.06, 18:58
  4. Fibonacci - Zahlenfolge
    Von Gambit050 im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 21.10.04, 10:35