Senin, 28 September 2026
17:44 WIB
TERKINI
Berita Fenomena Unik 'Hujan Salju' di Lapangan Sempur Bogor, Warga Sambut Riang Internasional Profesor Biao Xiang: Idola Gen Z China yang Berani Bahas Kecemasan Hidup Berita Pelaku Injak Al-Qur'an di Lebak Divonis Penjara, Wajib Minta Maaf Publik Berita Dilema Ganjil Genap Jakarta: Evaluasi Setelah 1 Dekade, Relaksasi Jadi Perdebatan Berita Evakuasi Buaya Peliharaan di Bandar Lampung Penuh Haru, Pemilik Sempat Pingsan Berita Polemik Buku 'Memburu Muhammad': Penulis dan Tokoh Islam Jelaskan Niat Baik Regional Flyover Ciroyom Bandung Rampung, Solusi Baru Atasi Kemacetan Kota Regional Informasi Persiapan Vihara Jelang Imlek Belum Tersedia Regional Wujudkan Rumah Impian: Pendaftaran KPR Kini dalam Genggaman dengan BTN Mobile Prelude Mengungkap Akal-akalan Aturan Pemilu Melalui Lensa Pareto Berita Fenomena Unik 'Hujan Salju' di Lapangan Sempur Bogor, Warga Sambut Riang Internasional Profesor Biao Xiang: Idola Gen Z China yang Berani Bahas Kecemasan Hidup Berita Pelaku Injak Al-Qur'an di Lebak Divonis Penjara, Wajib Minta Maaf Publik Berita Dilema Ganjil Genap Jakarta: Evaluasi Setelah 1 Dekade, Relaksasi Jadi Perdebatan Berita Evakuasi Buaya Peliharaan di Bandar Lampung Penuh Haru, Pemilik Sempat Pingsan Berita Polemik Buku 'Memburu Muhammad': Penulis dan Tokoh Islam Jelaskan Niat Baik Regional Flyover Ciroyom Bandung Rampung, Solusi Baru Atasi Kemacetan Kota Regional Informasi Persiapan Vihara Jelang Imlek Belum Tersedia Regional Wujudkan Rumah Impian: Pendaftaran KPR Kini dalam Genggaman dengan BTN Mobile Prelude Mengungkap Akal-akalan Aturan Pemilu Melalui Lensa Pareto
Algoritma Dijkstra

Algoritma Dijkstra

Terjemahkan ke bahasa Indonesia
Artikel ini perlu diterjemahkan dari bahasa Inggris ke bahasa Indonesia. Artikel ini ditulis atau diterjemahkan secara buruk dari Wikipedia bahasa Inggris. Jika halaman ini ditujukan untuk komunitas bahasa Inggris, halaman itu harus dikontribusikan ke Wikipedia bahasa Inggris. Lihat daftar bahasa Wikipedia. Artikel yang sama sekali tidak diterjemahkan dapat dihapus secara cepat sesuai kriteria A2.

Jika Anda ingin memeriksa artikel ini, Anda boleh menggunakan mesin penerjemah. Namun ingat, mohon tidak menyalin hasil terjemahan tersebut ke artikel, karena umumnya merupakan terjemahan berkualitas rendah.
250px-Dijkstra_Animation.gif?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail
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, [ 0 , ∞ ) {\displaystyle [0,\infty )} {\displaystyle [0,\infty )}. Input algoritma ini adalah sebuah graf berarah yang berbobot (weighted directed graph) G {\displaystyle G} {\displaystyle G} dan sebuah titik asal s {\displaystyle s} {\displaystyle s} dalam himpunan garis V {\displaystyle V} {\displaystyle V}.

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 s {\displaystyle s} {\displaystyle s} dan t {\displaystyle t} {\displaystyle t} dalam V {\displaystyle V} {\displaystyle V}, algoritma ini menghitung jarak terpendek dari s {\displaystyle s} {\displaystyle s} ke t {\displaystyle t} {\displaystyle t}.

Kode semu

 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

Lihat pula

Pranala luar

Konten disalin dari Wikipedia Bahasa Indonesia (lisensi CC BY-SA) Lihat versi asli di Wikipedia

Rekomendasi Pilihan