ตัวอย่างง่ายๆสำหรับผู้ที่ต้องการเข้าใจ Dynamic Programming [ปิด]


96

ฉันกำลังมองหาตัวอย่างที่เข้าใจได้ง่ายสำหรับผู้ที่ต้องการเรียนรู้ Dynamic Programming มีคำตอบที่ดีอยู่ที่นี่เกี่ยวกับสิ่งที่เขียนโปรแกรมแบบไดนามิก ลำดับฟีโบนักชีเป็นตัวอย่างที่ดี แต่มีขนาดเล็กเกินไปที่จะขูดขีดบนพื้นผิว มันดูเป็นเรื่องที่ดีในการเรียนรู้แม้ว่าฉันจะยังไม่ได้เรียนอัลกอริทึม แต่หวังว่ามันจะอยู่ในรายชื่อของฉันสำหรับฤดูใบไม้ผลิ

คำตอบ:


30

1
เมื่อดูการบรรยายจาก MIT video.mit.edu/watch/…แล้วการแก้ปัญหาข้างต้นจะช่วยให้คุณเข้าใจว่าทำไม DP ถึงมีประโยชน์
pg2286

กรณีชี้ลิงก์ youtube ในความคิดเห็นเสียแล้ว ลิงค์ใหม่: youtube.com/watch?v=OQ5jsbhAv_M
AJP

ดูวิดีโอชุดนี้ซึ่งฉันพบว่ามันครอบคลุมทั้งด้านบนลงล่างและด้านล่างขึ้นบนของอัลกอริทึมแบบสังหรณ์ใจ: youtube.com/playlist?list=PLx-Ye3Zw0WL0O_IDmbcVHlKqJuGEfw3VG
william007

ดูเหมือนว่า MIT จะย้ายเนื้อหาจากหน้าหลักไปยังหน้า MIT OpenCourseWare ดังนั้นลิงก์ @ pg2286 ที่ให้ไว้จึงไม่ถูกต้อง การเชื่อมโยงอยู่ในขณะนี้19. แบบไดนามิก Programming ฉันรายการเพลงเต็มรู้เบื้องต้นเกี่ยวกับขั้นตอนวิธีการยังมีอยู่
rite2hhh


7

แนวคิดเบื้องหลังการเขียนโปรแกรมแบบไดนามิกคือคุณกำลังแคช (การบันทึก) โซลูชันสำหรับปัญหาย่อยแม้ว่าฉันคิดว่ามีอะไรมากกว่านั้น

มีปัญหา Google Code Jam หลายประการเช่นการแก้ปัญหาต้องใช้โปรแกรมไดนามิกเพื่อให้มีประสิทธิภาพ ตัวอย่าง:

ยินดีต้อนรับสู่ Code Jam (ปานกลาง)

การโกงต้นไม้บูลีน (ปานกลาง)

PermRLE (ยาก)

โปรดทราบว่าการแข่งขัน Code Jam แต่ละรายการมีส่วน "การวิเคราะห์การแข่งขัน" หากคุณนิ่งงันในการพยายามแก้ไขปัญหา


ขอบคุณสำหรับแหล่งข้อมูล ฉันแก้คำถามหนึ่งหรือสองข้อจาก project euler เป็นครั้งคราวและดูเหมือนว่าฉันจะติดขัดปัญหาบางอย่างที่ต้องการความรู้เกี่ยวกับ DP
AraK

5
  1. Geeks สำหรับ geeks มีดีคอลเลกชันของปัญหาการเขียนโปรแกรมแบบไดนามิก ฉันรู้สึกว่าชุดนี้เป็นชุดที่ดีที่สุดถ้าคุณกำลังเตรียมตัวสำหรับการสัมภาษณ์
  2. หากคุณต้องการวิดีโอแนะนำเล็ก ๆ เกี่ยวกับปัญหา DP คุณสามารถตรวจสอบชุดปัญหานี้ได้จาก MIT

4

การคำนวณระยะทาง Levenshtein เป็นหนึ่งในปัญหาแรกที่ฉันแก้ไขด้วยการเขียนโปรแกรมแบบไดนามิก ฉันคิดว่ามันเป็นก้าวต่อไปที่ดีจากลำดับฟีโบนักชีในแง่ของความซับซ้อน

http://en.wikipedia.org/wiki/Levenshtein_distance

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.