AuK/Dynamisches Programmieren SS09
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
Autoren: Markus Ullrich & Norbert Baum
="Buttom up" versus "top down"=
=Iterative Berechnung=
=Aufwandsbetrachtung=
=Rekursive Berechnung mit memoizing=
=Beispiele=
==Fibonacci-Zahl==
===in Scheme===
<code>
;;Fib ohne memoziing
(define fib
(lambda (n)
(if (< n 2)
1
(+ (fib (- n 1)) (fib (- n 2))))))
(define fib-mem
(lambda (n)
(if (< n 2)
1
(+ (fib (- n 1)) (fib (- n 2))))))
</code>
<eval>
;;Fib ohne memoziing
(fib 20)
</eval>
<eval>
;;Fib mit memoziing
(fib-mem 20)
</eval>
===in Java===
<code>
int fib(int n)
{
return 5;
}
</code>
<eval>System.out.println(fib(20));</eval>
==0/1 Rucksackproblem==
==Rundreiseproblem==
==Schnellster Weg S326 (dickes Buch) ??? ==