Einer meiner Senioren hatte ein Vorstellungsgespräch und wurde gefragt, warum es dynamisch heißt. Er konnte nicht antworten und nachdem er aufgegeben hatte, sagte der Interviewer, dass es nichts Dynamisches gibt, es heißt einfach so. Das fällt mir schwer zu glauben.
Bezieht es sich auf die Tatsache, dass die Teilprobleme zur Laufzeit gelöst und zum Erreichen des Endziels verwendet werden? Wie eine dynamische Speicherzuweisung, die zur Laufzeit erfolgt?
[ANTWORTEN]
Ich hätte diesen Wiki-Artikel lesen sollen, bevor ich die Frage gestellt habe, sorry.
terminology
dynamic-programming
Kintoki
quelle
quelle
Antworten:
Ich habe immer verstanden, dass Algorithmen mit dynamischer Programmierung den Problemraum " dynamisch " zu bearbeiten schienen, bis das Problem mit einem gierigen Algorithmus gelöst werden konnte.
Bei dem Checkerboard- Problem bearbeitet der dynamische Programmieralgorithmus beispielsweise die gesamte Karte, während sie durchlaufen wird, und schließlich kann schließlich ein gieriger Algorithmus verwendet werden (ähnlich mit dem Dijkstra-Algorithmus für kürzeste Wege usw.).
Ich bin mir nicht sicher, ob dies auf jedes dynamische Programmierproblem verallgemeinert wird.
quelle
Eigentlich ist der Name "dynamische Programmierung" nichts Besonderes; Bei der Technik selbst geht es nur darum, die Rekursion intelligent abzuwickeln. Sehen Sie sich diese Frage an und sehen Sie sich die Antwort von @Jeffe an, in der berichtet wird, dass Belman diesen Namen gewählt hat, um absichtlich abzulenken.
quelle
Hier gibt es eine interessante Geschichte. Bellman war Pionier dieses Paradigmas. Aber das war eigentlich mathematische Forschung. Zu seiner Zeit war der damalige Verteidigungsminister paranoid gegenüber den Worten Forschung und Mathematik (verrückter Typ, richtig!). Bellman hatte Angst, dass der Secretart wütend auf seine Arbeit sein und ihn schließlich in Schwierigkeiten bringen würde. Um die Dinge ein wenig zu verwischen, nannte er es Dynamische Programmierung , aber es ist nichts "Dynamisches" daran.
quelle
Richard Bellman nannte es Dynamische Programmierung in den Worten in Bellman
Quelle: Auge des Hurrikans, Richard Bellman (Autobiographie)
quelle