AuK/Dynamisches Programmieren SS09
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Scheme</language> Autoren: Markus Ullrich & Norbert Baum =="Buttom up" versus "top down"== ==Iterative Berechnung== ==Aufwandsbetrachtung== ==Rekursive Berechnung mit memoizing== ==Beispiele== ===Fibonacci-Zahl=== ====ohne memoizing==== <code> ;;Fib ohne memoizing (define fib (lambda (n) (if (< n 2) 1 (+ (fib (- n 1)) (fib (- n 2)))))) </code> <eval> (fib 20) </eval> ====mit memoziing==== <code> (define fib-mem (lambda (n) (if (< n 2) 1 (+ (fib (- n 1)) (fib (- n 2)))))) </code> <eval> (fib-mem 20) </eval> ===0/1 Rucksackproblem=== ===Rundreiseproblem=== ===Schnellster Weg S326 (dickes Buch) ??? === ==Java, C# und F# Versionen== [[Dynamisches Programmieren/Beispiele in Java | Beispiele als Java Version]] [[Dynamisches Programmieren/Beispiele in CSharp und FSharp | Beispiele als C# und teilweise in F#]] ==Files== Folien, Beispiele... ==Links== [http://msdn.microsoft.com/en-us/fsharp/default.aspx MSDN F#] [http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/release.aspx F# Compiler Download (auch für Mono)] [http://msdn.microsoft.com/de-de/magazine/cc164244.aspx Einführung F#] ==Literatur== dickes Buch xD