Table of Contents
Algoritme Galih Dijkstra adalah metode populer yang digunakan dalam ilmu komputer untuk menemukan jalan terpendek antara node dalam sebuah grafik. Ini banyak diterapkan dalam routing jaringan, navigasi peta, dan berbagai masalah optimasi. Artikel ini menyediakan selangkah- demi-langkah selangkah selayang pandang tentang bagaimana melakukan perhitungan menggunakan algoritme Dijkstra untuk menentukan jalur yang paling efisien.
Memahami Algoritma
Algoritme bekerja dengan secara iteratif memilih node dengan jarak tentatif terkecil, kemudian memperbaharui jarak ke node tetangganya.Berlanjut sampai jalur terpendek ke node target ditemukan atau semua node telah diproses.
Proses Penghitungan Langkah demi Langkah
Misalkan kita memiliki grafik dengan node A, B, C, D, dan E, dan tepi berbobot berikut:
- A ke B: 4
- A ke C: 2
- 1
- AB ke D: 5
- C ke D: 8
- C ke E: 10
- 2
Diawali dari node A, jarak awalan: A = 0, lain = tak terhingga. Tandai semua nodal sebagai tidak dikunjungi.
Lelaran Lelaran 1
Pilih nodud A (jarak 0). Update node tetangga B dan C:
Jarak ke B: 4 (A + 4), ke C: 2 (A + 2).
Lelaran Leleung 2
Pilih node C (jarak 2). Update tetangga D dan E:
Jarak ke D: 10 (C + 8), ke E: 12 (C + 10).
Lelaran Leleung 3
Pilih titik B (jarak 4). Mutakhirkan tetangga D:
Jarak ke D: 9 (B + 5), yang kurang dari 10 sebelumnya.Update jarak D ke 9. Mark B sebagai dikunjungi.
Lelaran Leleung 4
Pilih nodud D (jarak 9). Mutakhirkan tetangga E:
Jarak ke E: 11 (D + 2).Update jarak E ke 11. Mark D sebagai dikunjungi.
Lelaran Lelaran 5
Node sisa E memiliki jarak 11. Mark E sebagai dikunjungi. Jalur terpendek dari A ke E adalah melalui nodus C, B, D, dan E dengan total jarak 11.