Szukam łatwego do zrozumienia przykładu dla kogoś, kto chce nauczyć się programowania dynamicznego. There are nice answers here about what is dynamic programming. Sekwencja fibonacci jest świetnym przykładem, ale jest zbyt mała, aby zarysować powierzchnię. Wygląda na to, że jest to świetny temat do nauczenia się, chociaż nie podjąłem jeszcze lekcji algorytmów, mam nadzieję, że jest na mojej liście na wiosnę.Prosty przykład dla kogoś, kto chce zrozumieć programowanie dynamiczne
Odpowiedz
Obliczanie odległości Levenshteina było jednym z pierwszych problemów, które rozwiązałem dzięki programowaniu dynamicznemu; Myślę, że jest to przyzwoity następny krok od sekwencji Fibonacciego pod względem złożoności.
Sprawdź tę stronę: Dynamic Programming Practice Problems
Ideą programowania dynamicznego jest to, że jesteś buforowanie (memoizing) rozwiązania podproblemów, choć myślę, że chodzi o coś więcej niż tylko to.
Istnieje wiele problemów z blokadą kodu Google, które wymagają, aby rozwiązania dynamiczne były wydajne. Przykłady:
Welcome to Code Jam (moderate)
Cheating a Boolean Tree (moderate)
pamiętać, że każdy z praktyką konkursach Code Jam ma sekcję "Konkurs Analysis" Bo jeśli jesteś zakłopotany próbując rozwiązać problem.
Dzięki za zasoby. Od czasu do czasu rozwiązuję jedno lub dwa pytania od eulera projektu i wydaje mi się, że utknąłem w niektórych problemach wymagających wiedzy o DP. – AraK
- Maniacy dla geeków mają problemy z programowaniem dynamicznym collection. Uważam, że ten zestaw jest jednym z najlepszych, jeśli przygotowujesz się do rozmowy kwalifikacyjnej.
- Jeśli chcesz mieć małe filmy instruktażowe dotyczące problemów z DP, możesz sprawdzić zestaw problemów z MIT na this.
Here is a good tutorial zawierające 29 rozwiązanych problemów DP z doskonałym wyjaśnieniem.
- 1. Qt: Prosty przykład dla Quazip
- 2. Programowanie dynamiczne w repa
- 3. dynamiczne programowanie i wykorzystanie macierzy
- 4. Redukcja sprzężenia prosty przykład potrzebny dla początkujących
- 5. Czy powinienem ustawić środowisko dla kogoś, kto korzysta z mojej biblioteki?
- 6. Prosty przykład użycia ast.NodeVisitor?
- 7. Prosty przykład intencji i pakietu
- 8. Programowanie dynamiczne w języku F #
- 9. Programowanie dynamiczne Memoization w Haskell
- 10. SQLAlchemy Generic Relationship prosty przykład
- 11. prosty przykład użycia require.js
- 12. v4l2 bardzo prosty przykład
- 13. Prosty przykład KVO
- 14. listfragment prosty przykład
- 15. MVC3 DropDownListFor - prosty przykład?
- 16. ReactiveSwift Prosty przykład
- 17. Poproś o prosty przykład działania alembika dla automatycznego generowania migracji
- 18. WPF - animacja sekwencyjna prosty przykład
- 19. OpenLayers 3: prosty przykład LineString
- 20. Algorytm wspinaczki górskiej prosty przykład
- 21. Prosty przykład reifikacji w RDF
- 22. Dynamiczne pisanie i programowanie systemów rozproszonych
- 23. muszę przykład zrozumieć niejawnej tagowanie ASN.1
- 24. Udostępniaj owoce w sposób rzetelny (programowanie dynamiczne)
- 25. Dynamiczne programowanie i dziel i rządź
- 26. Dlaczego mergesort nie jest dynamiczne programowanie
- 27. Programowanie dynamiczne - Zliczanie ścieżek w systemie metra
- 28. Eclipse: Programowanie dynamiczne w sposób programowy
- 29. Poszukuję motywu IntelliJ Idea dla kogoś czerwono-zielonego colorblinda
- 30. Potrzebuję pomocy, próbując skompilować prosty przykład dla GLFW z MinGW
Widząc ten wykład z MIT http://video.mit.edu/watch/introduction-to-algorithms- wybierz 19-dynamiczne-programowanie-i-fibonacci-shortest-paths-14225/, a następnie rozwiązuj powyższe problemy , pomoże ci zrozumieć, dlaczego DP jest pomocny. – user504879
Podczas gdy ten link może odpowiedzieć na pytanie, lepiej umieścić w nim istotne części odpowiedzi i podać link do odsyłacza. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. - [Z recenzji] (/ opinia/niskiej jakości-posts/17995545) – kometen