Dinamik Programlamayı anlamak isteyen biri için basit bir örnek [kapalı]


96

Dinamik Programlamayı öğrenmek isteyen biri için yönetilebilir bir şekilde anlaşılabilir bir örnek arıyorum. Burada dinamik programlamanın ne olduğu hakkında güzel cevaplar var . Fibonacci dizisi harika bir örnektir, ancak yüzeyi çizmek için çok küçüktür. Henüz algoritma dersini almamış olsam da öğrenmesi gereken harika bir konu gibi görünüyor, umarım bu ilkbahar listemdedir.

Yanıtlar:


30

1
Bu dersi MIT video.mit.edu/watch/… adresinden görmek ve ardından yukarıdaki sorunları çözmek, DP'nin neden yararlı olduğunu anlamanıza yardımcı olacaktır.
pg2286

Yorumdaki youtube bağlantısının zaten bozuk olduğu durumdur. Yeni bağlantı: youtube.com/watch?v=OQ5jsbhAv_M
AJP

Algoritmaların hem yukarıdan aşağıya hem de aşağıdan yukarıya yönlerini oldukça sezgisel olarak ele aldığını bulduğum bu video setine bir göz atın: youtube.com/playlist?list=PLx-Ye3Zw0WL0O_IDmbcVHlKqJuGEfw3VG
william007

Görünüşe göre MIT, içeriğini ana sayfadan MIT OpenCourseWare sayfasına taşıdı, bu nedenle sağlanan bağlantı @ pg2286 geçersiz. Bağlantı şimdi 19. Dinamik Programlama I Algoritmalara Giriş oynatma listesinin tamamı da mevcut
rite2hhh


7

Dinamik programlamanın arkasındaki fikir, alt problemlere yönelik çözümleri önbelleğe almanız (ezberlemeniz), bence bundan daha fazlası var.

Çözümlerin verimli olması için dinamik programlamayı gerektirecek birçok Google Code Jam sorunu vardır. Örnekler:

Code Jam'e hoş geldiniz (uygun)

Bir Boole Ağacını Aldatmak (orta)

PERMA (zor)

Sorunu çözmeye çalışırken şaşırırsanız, Code Jam uygulama yarışmalarının her birinde bir "Yarışma Analizi" bölümü bulunduğunu unutmayın.


Kaynaklar için teşekkürler. Zaman zaman proje euler'den bir veya iki soruyu çözüyorum ve görünüşe göre DP hakkında bilgi gerektiren bazı sorunlara gerçekten takılı kaldım.
AraK

5
  1. Geeks for Geeks, dinamik programlama problemlerinin harika bir koleksiyonuna sahiptir. Röportaj için hazırlanıyorsanız, bu setin en iyilerden biri olduğunu düşünüyorum.
  2. DP problemleri hakkında küçük öğretici videolar istiyorsanız, bu problem setini MIT'den kontrol edebilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.