Algoritme Dijkstra

Algoritma Dijkstra, (dinamai menurut penemunya, seorang ilmuwan komputer, Edsger Dijkstra), adalah sebuah algoritma rakus (greedy algorithm) yang dipakai dalam memecahkan permasalahan jarak terpendek (shortest path problem) untuk sebuah graf berarah (directed graph) dengan bobot-bobot garis (edge weights) yang bernilai nonnegatif, . Input algoritma ini adalah sebuah graf berarah yang berbobot (weighted directed graph) dan sebuah titik asal dalam himpunan garis .

Misalnya, bila titik dari sebuah graf melambangkan kota-kota dan bobot garis melambangkan jarak antara kota-kota tersebut, algoritma Dijkstra dapat digunakan untuk menemukan jarak terpendek antara dua kota.

Biaya (cost) dari sebuah garis dapat dianggap sebagai jarak antara dua simpul, yaitu jumlah jarak semua garis dalam jalur tersebut. Untuk sepasang titik dan dalam , algoritma ini menghitung jarak terpendek dari ke .

Kode semu

sunting
 1  fungsi Dijkstra(Graf, asal):
 2      Q adalah himpunan titik
 3
 4      untuk setiap titik v dalam Graf:
 5          jarak[v] ← tak hingga
 6          sebelum[v] ← kosong
 7          tambahkan v ke dalam Q
 8      jarak[asal] ← 0;
 9
10      selama Q tidak kosong:
11          u ← titik dalam Q dengan nilai jarak[u] terkecil
12          hapus u dari Q
13
14          untuk setiap tetangga v dari u: // hanya v yang masih dalam Q
15              alt ← jarak[u] + jarak_antara(u, v)
16              jika alt < jarak[v]:
17                  jarak[v] ← alt
18                  sebelum[v] ← u
19
20  kembalikan jarak[], sebelum[]

Rujukan

sunting

Lihat pula

sunting

Pranala luar

sunting

📚 Artikel Terkait di Wikipedia

G.K. Dijkstra

Kornelis Dijkstra (2 Juni 1867 – 29 Juni 1946) adalah jenderal Belanda, komandan KNIL dan ksatria dalam Militaire Willems-Orde kelas IV. Dijkstra menempuh

Rineke Dijkstra

Rineke Dijkstra HonFRPS (lahir 2 Juni 1959) adalah seorang fotografer asal Belanda. Ia tinggal dan bekerja di Amsterdam Dijkstra telah mendapatkan Honorary

Edsger Dijkstra

Edsger Wybe Dijkstra (11 Mei 1930 – 6 Agustus 2002) adalah seorang ilmuwan komputer asal Belanda. Dijkstra awalnya belajar fisika teori di Universitas

Roel Dijkstra

Roel Dijkstra adalah seri komik yang diterbitkan oleh Oberon dari 1977 sampai 1995, mengenai seorang pemain sepak bola fiksi. Seri ini diciptakan oleh

Ilmu komputer

datalogi atau sains data. Terkait hal ini, pakar ilmu komputer ternama Edsger Dijkstra memberikan kutipan cerita rakyat yang terkenal: "Ilmu komputer bukan tentang

11 Mei

astronom Inggris, pemenang Penghargaan Nobel dalam Fisika 1930 - Edsger Dijkstra, ilmuwan komputer Belanda (m. 2002) 1931 - K.R.T. Hardjonagoro, seorang

Yahwe

Kementerian Pendidikan dan Kebudayaan Republik Indonesia. Miller 1986, hlm. 110. Dijkstra 2001, hlm. 92. Dever 2003b, hlm. 128. Hackett 2001, hlm. 158–159. Smith

Rekayasa perangkat lunak

menyatakan bahwa pemrograman adalah sebuah seni sekaligus sains. Edsger W. Dijkstra mengklaim bahwa istilah rekayasa perangkat lunak dan insinyur perangkat