Module: Algoritma Dijkstra


Problem

2 /14


Dijkstra

Problem

Anda diberi graf berwajaran terarah. Cari jarak terpendek dari satu puncak yang diberikan ke yang lain.
 
Input
Baris pertama mengandungi tiga nombor: N, S dan F (1≤ N≤ 100, 1≤ S, F≤ N), di mana N – bilangan bucu graf, S – bucu awal, dan F – muktamad. Dalam baris N seterusnya, masukkan N nombor setiap satu, tidak melebihi 100, – matriks bersebelahan graf, dengan -1 bermaksud tiada tepi antara bucu dan sebarang nombor bukan negatif – kehadiran tepi berat yang diberikan. Sifar ditulis pada pepenjuru utama matriks.
Output
Ia diperlukan untuk memaparkan jarak yang diingini atau -1 jika tiada laluan antara bucu yang ditentukan.

Contoh
# Input Output
1
3 2 1
0 1 1
4 0 1
2 1 0
3