Hi,
Auf Folie 483 steht, dass Memoization dazu verwendet wird, die dynamische Programmierung effizienter zu gestalten, indem Zwischenergebnisse in einer Tabelle gespeichert werden.
Anschließend folgt das MemoFibonacci(n) Beispiel, welches aber nicht iterativ und damit auch nicht dynamisch (s. Folie 471, dyn. immer iterativ) programmiert ist, sondern rekursiv.
Es macht doch auch viel mehr Sinn bei Divide&Conquer die Effizienz zu steigern, indem Zwischenergebnisse gespeichert werden und doppelte Berechnungen umgangen werden können, falls diese aufwändiger als ein Tabellenzugriff sind.
Beim dynm. Programmieren hat man ja immer eine Tabelle und somit immer ein Memoization-Prinzip.
Daher frage ich mich also grade, ob auf dieser Folie nicht eher "bei D&C" anstatt "beim dyn. Programmieren" stehen sollte...?