Anda di halaman 1dari 8

ALGORITMA DIJKSTRA

MUHAMAD ROSDIANA, S.KOM., M.KOM


Algoritma Dijkstra
Penemu

Edsger Wybe Dijkstra

Profil singkat
Lahir di Belanda 11 Mei 1930 dan meninggal 6 Agustus 2002. Beliau adalah
seorang ilmuan computer. awal 1970-an ia bekerja sebagai anggota peneliti
di Burroughs Corporation. Ia juga bekerja di Universitas Teknologi
Eindhoven dan akhirnya ia menjabat sebagai ketua Schlumberger Centennial
dalam bidang Ilmu Komputer di Universitas Texas, Amerika Serikat. Ia pensiun
pada tahun 2000.

Pengertian
Algoritme Dijkstra merupakan sebuah algoritma yang dipakai dalam
memecahkan permasalahan jarak terpendek (shortest path problem) untuk
sebuah graf berarah (directed graph)
Langkah-langkah Algoritma Dijkstra
1. Tentukan titik awal, dan beri bobot pada titik awal ke titik terdekat satu per satu,
Dijkstra akan melakukan pengembangan pencarian dari satu titik ke titik lain dan ke
titik selanjutnya tahap demi tahap.
2. Beri nilai jarak untuk setiap titik ke titik lainnya, lalu set nilai 0 pada titik awal dan
nilai tak hingga terhadap titik lain (belum terisi)
3. Set semua titik yang belum dilalui dan set titik awal sebagai “Titik keberangkatan”
4. Dari titik keberangkatan, pertimbangkan titik tetangga yang belum dilalui dan hitung
jarak nya dari titik keberangkatan. Jika jarak ini lebih kecil dari jarak sebelumnya
(yang telah terekam sebelumnya) hapus data lama, simpan ulang data jarak yang
baru
5. Saat kita selesai mempertimbangkan setiap jarak terhadap titik tetangga, tandai titik
yang telah dilalui sebagai “Titik dilewati”. Titik yang dilewati tidak akan pernah di cek
kembali, jarak yang disimpan adalah jarak terakhir dan yang paling minimal jaraknya.
6. Set “Titik belum dilewati” dengan jarak terkecil (dari titik keberangkatan) sebagai
“Titik Keberangkatan” selanjutnya dan ulangi langkah ke 5.
Contoh Algoritma Dijkstra
5 KE 6 5, 6 250 1 LINTASAN
5 250 6
4
1500 5 KE 4 5, 4 DAN 5,6,5 1500 DAN 1250 2 LINTASAN
5 250 6 1000 4
900
5 250 6 7 5 KE 7 5, 6,7 1150 1 LINTASAN
7
900
5 250 6 1000
8
1400 5 KE 8 5,6,7,8 DAN 2150 DAN 1650 2 LINTASAN
4 8
1500 5,6,8
1200
3 5 KE 3 5,4,4 DAN 5,6,4,3 2700 DAN 2450 2 LINTASAN
5 250
6 1000 3
4 4 1200
1500
1200
3 800 2
5
250
6 1000 3 800 2
4 1200
5 KE 2 5,4,3,2 DAN 3500 DAN 3250 2 LINTASAN
5,6,4,3,2
1000 1
4
800 300
1500 1200 2
3 1
7
900 1700
5 250 1000
8 1
6 1400 8 1700 1
1000
300
3 800 2 1
4 1200

5 KE 1 (5,4,3,1),(5,4,3,2,1), 3700, 3800, 3850, 5 LINTASAN


(5,6,7,8,1),(5,6,8,1), 3350 DAN 3750
DAN (5,6,4,3,2,1)
TERIMAKASIH

Anda mungkin juga menyukai