You are on page 1of 2

1. Agoritma Kruskal digunakan untuk mencari penghubung yang minimum bagi kesemua titik atau bucu.

Algoritma Kruskal dimulakan dengan memilih manamana sisi tetapi disyorkan untuk memilih sisi yang terpendek. Tiada kitaran berlaku dan algoritma ini berhenti apabila semua titik dan bucu dalam sesuatu rangkaian telah bersambung. Berbeza pula dengan Algoritma Dijkstra yang digunakan untuk mencari jalan atau jarak terpendek bagi 2 titik tertentu yang terdapat dalam rangkaian. Bagi Algoritma Dijkstra, semua bucu dalam rangkaian tidak wajib disambung kesemuanya berbanding dengan Algoritma Kruskal yang mewajibkan semua bucu perlu bersambung.

Contoh soalan. Diberi rangkaian seperti berikut.

Rajah 1

a. Contoh Algoritma Dijkstra: Siti dan Tika belajar di Institut Pendidikan Guru (IPG) Kampus Sultan Mizan. Mereka menyewa sebuah kereta milik pelajar IPG tersebut. Mereka berhajat untuk membeli barang keperluan harian mereka. Tanpa diduga, minyak petrol kelihatan sangat berkurangan. Terdapat sebuah stesen minyak yang berdekatan, namun boleh dilalui mengikut jalan yang berbeza. Bolehkah anda menolong Siti dan Tika untuk ke stesen minyak mengikut jalan yang terdekat bagi mengelakkan kehabisan minyak petrol semasa perjalanan tersebut?

Penyelesaian:

3 3

5 8 6 1 0 4 6 4 4

2 2

6 18 13

13

Jalan yang terdekat menuju stesen minyak dari IPG = IPG Restoran Ala Kampung Bank Kedai Runcit Stesen minyak; 13

You might also like