Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:algorithmen:rekursion:uebungen03:start [05.02.2023 18:36] – Frank Schiebel | faecher:informatik:oberstufe:algorithmen:rekursion:uebungen03:start [06.01.2024 13:37] (aktuell) – Marco Kuemmel | ||
---|---|---|---|
Zeile 79: | Zeile 79: | ||
Baum dar. | Baum dar. | ||
- | (C) Begründe, warum die Anzahl der Methodenaufrufe für '' | + | (C) Begründe, warum die Anzahl der Methodenaufrufe für '' |
(D) Implementiere eine Methode '' | (D) Implementiere eine Methode '' | ||
Zeile 108: | Zeile 108: | ||
</ | </ | ||
- | (A) Die Methode '' | + | (A) Die Methode '' |
(B) Begründe, warum die dynamische Implementierung effizienter ist als die rekursive von oben. | (B) Begründe, warum die dynamische Implementierung effizienter ist als die rekursive von oben. | ||
+ | |||
+ | |||
+ | ++++ Lösung A | | ||
+ | |||
+ | {{ : | ||
+ | ++++ | ||
+ | |||
+ | |||
+ | ++++ Lösung B | | ||
+ | Die ursprüngliche rekursive Implementation berechnet fast alle Funktionswerte mehrfach. Durch die Verwendung | ||
+ | des cache-Arrays wird ein einmal berechneter Wert direkt nachgeschlagen und eine Rekursion ist nicht | ||
+ | nötig. | ||
+ | ++++ |