Alper ÖNER - Blog

Kruskal Algoritması ile Minumum Yayılan Ağaç Problemi Çözümü(Örnek Problem)

2020-07-25 21:28:21630 okunma
Kruskal Algoritması ile Minumum Yayılan Ağaç Problemi Çözümü

Problem:
Ankara’ya turistik yerleri gezmek için arabayla gelen bir turist,gezeceği yerler olan Anıtkabir,Etnografya Müzesi,Gençlik Parkı,Roma Hamamı, Hacı Bayram ve Anadolu Medeniyetler Müzesi’nin içinde bulunduğu alanın bir krokisini çıkarmıştır.Fazla parası olmayan bu turistimiz oluşturduğu krokideki tüm adresleri gezmek istemektedir.Bu turistimiz belirlediği adresleri en kısa mesafede yani en az maliyetle nasıl gezebilir?(Bu turistin kullandığı yolu tekrar kullanmama zorunluluğu yoktur.)
*Turist tarafından krokisi çıkarılan yerlerin şebeke haline getirilmesi
289642721331235.png image
Graf Algoritmaları ve Birbirlerinden Farkları
1-) Kruskal Algoritması: Daha az maliyetli kenarları tek tek değerlendirerek yol ağacını bulmaya çalışır. Ara işlemler birden çok ağaç oluşturabilir.
2-) Prim Algoritması: En az maliyetli kenardan başlayıp onun uçlarından en az maliyetle genişleyecek kenarın seçilmesine dayanır. Bir tane ağaç oluşur.
3-) Dijkstra Algoritması: Ağırlıklı ve yönlü graflar için geliştirilmiştir ve graf üzerindeki kenarların ağırlıkları 0 veya sıfırdan büyük sayılar olmalıdır.Negatif ağırlıklar için çalışmaz.
4-) Floyd Algoritması:Dijsktra gibi çalışır. Sürekli gidilen düğümde toplam maliyeti güncellemektedir. Düğümler ve yollar matrisleri oluşturulur. Velhasıl kullanımı zordur.
Çözüm:
Kullanımının kolay olması,iki yönlü olması,başlangıç düğümünün(noktasının) ilk olarak belirlenmemesi gibi etkenlerden dolayı bu problem için en uygun algoritmanın Kruskal Algoritması olmasına karar verilmiştir.
171972542217301.jpg image
338622417144370.PNG image
187811076339304.PNG image
199481988748689.PNG image

Yorumlar
Yorum yapabilirsiniz.
Onaylandıktan sonra yorumlarınız paylaşılacaktır.