Anda di halaman 1dari 10

DYNAMIC

PROGRAMMING
The Binomial Coefficient
Koefisien binomial C(n, k) didefinisikan sebagai koefisien dari x^k dalam perluasan
(1 + x)^n.
Koefisien binomial C(n,k) juga memberikan jumlah cara, dengan mengabaikan
urutan, bahwa k objek dapat dipilih dari n objek secara lebih formal, jumlah subset
elemen-k (atau kombinasi-k) dari elemen-n mengatur.

2x+5xy-1.5+y
C(n,k) = 10 ?
n=5&k=2
Fibonacci
Deret bilangan di mana n3 adalah hasil penjumlahan dari n1+n2
(dimana n1 adalah 0 dan n2 adalah 1). Dengan demikian n4 adalah hasil
penjumlahan dari n2+n3, dan n5 adalah hasil penjumlahan dari n3+n4.

0,1,1,2,3,5,8,…
5,7,12,19,31,40,71…
Floyd Warshall
Jika kita mendapatkan jalan terpendek dari A ke B dan dari B ke C, maka
kita akan mendapatkan jalan terpendek dari A ke C
Digunakan untuk mencari jarak terpendek (shortest path) untuk setiap
pasangan vertek/node. menggunakan matriks bobot n x n sebagai
masukan, dimana n merupakan jumlah dari vertex.
Shortest Path Problem
Jika kita mendapatkan jalan terpendek dari A ke B dan dari B ke C, maka
kita akan mendapatkan jalan terpendek dari A ke C
Digunakan untuk mencari jarak terpendek (shortest path) untuk setiap
pasangan vertek/node. menggunakan matriks bobot n x n sebagai
masukan, dimana n merupakan jumlah dari vertex.
Algoritma Warshall
Algoritma Warshall digunakan untuk menentukan penutupan transitif
dari graf berarah atau semua jalur dalam graf berarah dengan
menggunakan matriks adjacency. Untuk ini, ia menghasilkan urutan n
matriks. Di mana, n digunakan untuk menggambarkan jumlah simpul.
Urutan simpul digunakan untuk menentukan jalur dalam grafik
sederhana. Dalam matriks ke-k (R(k)), (rij(k)), definisi elemen pada baris
ke-i dan kolom ke-j akan menjadi satu jika memuat jalur dari vi ke vj.
Untuk semua simpul perantara, wq adalah salah satu simpul k pertama
yang berarti 1 ≤ q ≤ k.
Travelling Salesman Problem

"Diberikan daftar kota dan jarak antara setiap pasangan kota, apa rute
terpendek yang mungkin mengunjungi setiap kota tepat satu kali dan
kembali ke kota asal?“
Tantangan untuk menemukan rute terpendek dan efisien bagi
seseorang sesuai daftar tujuan tertentu.
Knapsack Problem
Diberikan N item di mana setiap item memiliki bobot dan keuntungan
yang terkait dengannya. Kami juga diberi tas dengan kapasitas W, [yaitu,
tas dapat menampung berat paling banyak W di dalamnya]. Targetnya
adalah memasukkan barang ke dalam tas sedemikian rupa sehingga
jumlah keuntungan yang terkait dengannya semaksimal mungkin.
Kesimpulan

Rakus vs Dinamis
Rakus = pikir pendek
Dinamis = pikir panjang
Pemrograman dinamis menguraikan masalah dengan terstruktur menjadi sub-sub
masalah kemudian mengambil solusi terbaik dengan membertimbangkan
keadaan yang dihasilkan oleh penyelesaian sebelumnya.
Kesimpulan

Anda mungkin juga menyukai