Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Theoretische Informatik (http://www.informatikerboard.de/board/board.php?boardid=5)
--- Dynamische Programmierung (http://www.informatikerboard.de/board/thread.php?threadid=2847)


Geschrieben von Java_Beginner am 07.02.2016 um 12:23:

  Dynamische Programmierung

Meine Frage:
Hallo Leute,

was ist denn unter einer dynamischen Programmierung zu verstehen? Fallen darunter Sachen wie der Greedy-Algorthmus bzw. Listen?

Meine Ideen:
Vielen Dank.



Geschrieben von eulerscheZahl am 07.02.2016 um 13:10:

 

Das heißt einfach, dass du Zwischenergebnisse abspeicherst, statt sie jedes mal neu zu berechnen.
Beispiel Fibonaccizahlen:
f(n) = f(n-1)+f(n-2)
Für f(n-1) musst du dann nochmal f(n-2) ausrechnen. Hättest du das Ergebnis gespeichert, müsstest du es jetzt nur noch nachschlagen.



Geschrieben von Java_Beginner am 07.02.2016 um 13:20:

 

Vielen Dank, also haben Listen garnichts mit dynamischer Programmierung zu tun, sondern sind einfach Datenstrukturen?



Geschrieben von eulerscheZahl am 07.02.2016 um 13:22:

 

Du kannst genauso gut ein Array oder eine HashMap nehmen, je nach Problemstellung.
Es geht nur um das Speichern von Zwischenergebnissen.



Geschrieben von Java_Beginner am 07.02.2016 um 13:24:

 

Besten Dank, jetzt erklärt sich so einiges.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH