Apa itu pemrograman dinamis?
Pelajaran 1 dari 15 dalam kursus Dasar-Dasar Pemrograman Dinamis di Coddy.
Pemrograman dinamis (DP) adalah teknik algoritmik yang digunakan untuk menyelesaikan masalah optimisasi dengan memecahnya menjadi submasalah yang lebih sederhana, lalu menggunakan kembali solusi untuk submasalah tersebut guna menyelesaikan masalah awal.
DP sering digunakan untuk masalah yang solusinya dapat dinyatakan secara rekursif dalam bentuk submasalah yang lebih kecil. Teknik ini disebut "dinamis" karena solusi untuk submasalah dapat disimpan dan digunakan kembali untuk menyelesaikan masalah yang lebih besar, sehingga prosesnya lebih efisien daripada menyelesaikan masalah yang lebih besar dari awal.
DP dapat digunakan untuk berbagai masalah, seperti jalur terpendek, subsekuens umum terpanjang, dan subarray maksimum. Teknik ini sangat berguna ketika masalah memiliki submasalah yang tumpang tindih dan struktur optimal, yang berarti solusi optimal untuk masalah tersebut dapat dibentuk dari solusi optimal untuk submasalahnya.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Semua pelajaran di Dasar-Dasar Pemrograman Dinamis
1Pengantar DP
Apa itu pemrograman dinamis?Mengapa pemrograman dinamis penting?Penerapan di berbagai bidang3Algoritma pemrograman dinamis
Subsekuens bersama terpanjangMasalah knapsackMasalah penukaran koinJarak editLatihan sendiri: Compiler Python online