Prim algoritması - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Çözüm ve sözdekod
  • 2 Örnek
  • 3 Kaynakça
  • 4 Ayrıca bakınız
  • 5 Dış bağlantılar

Prim algoritması

  • العربية
  • Català
  • Čeština
  • Deutsch
  • English
  • Español
  • فارسی
  • Français
  • עברית
  • Magyar
  • Bahasa Indonesia
  • İtaliano
  • 日本語
  • ქართული
  • 한국어
  • Македонски
  • Nederlands
  • Norsk bokmål
  • Polski
  • Português
  • Română
  • Русский
  • Slovenčina
  • Slovenščina
  • Српски / srpski
  • Svenska
  • ไทย
  • Українська
  • Tiếng Việt
  • 中文
  • 閩南語 / Bân-lâm-gí
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Bu madde hiçbir kaynak içermemektedir. Lütfen güvenilir kaynaklar ekleyerek madde içeriğinin geliştirilmesine yardımcı olun. Kaynaksız içerik itiraz konusu olabilir ve kaldırılabilir.
Kaynak ara: "Prim algoritması" – haber · gazete · kitap · akademik · JSTOR
(Aralık 2020) (Bu şablonun nasıl ve ne zaman kaldırılması gerektiğini öğrenin)

Prim Algoritması ağırlıklandırılmış ve bağlı bir çizge üzerinde minimum örten ağaç (minimum spanning tree) problemine çözüm bulma algoritmalardan birisidir.

Çözüm ve sözdekod

[değiştir | kaynağı değiştir]

Ayrıtların bir alt kümesini, tüm düğümleri kapsayacak ve ayrıtların toplam ağırlığını minimum yapacak şekilde bulur. Bağlı olmayan bir çizgeye uygulandığında sonucu bağlı bileşenlerden yalnız birisi için bulur. Bu algoritma 1930 yılında matematikçi Vojtech Jarnik tarafından bulunmuştur. Daha sonra bağımsız olarak 1957'de bilgisayar bilimcisi Robert C. Prim ve 1959'da Dijkstra tarafından tekrar bulunmuştur. Bu nedenle bu algoritmaya DJP veya Jarnik algoritması da denir.

Sözdekod'u aşağıdaki gibi verilebilir:

 function Prim(çizge N)
 T: kapsayan ağaç
 B: eklenmiş düğümler
 B <- rastgele bir düğüm
 while B<>N do
   e = (u, v) şeklinde en hafif ayrıtı bul oyle ki u B'nin elemanı olsun ve v N\B 'nin elemanı olsun
   T <- T U {e}
   B <- B U {v}
 endwhile
 return T

Örnek

[değiştir | kaynağı değiştir]
Bu çizgenin orijinal hali. Ayrıtların üzerindeki sayılar ağırlıkları. Ayrıtlardan hiçbiri henüz seçili değil ve D düğümü başlangıç düğümü olarak rastgele seçildi.
İkinci olarak seçilecek düğüm D'ye en yakın olanı. A 5, B 9, E 15 ve F 6 uzaklıkta. Bunlardan en küçüğü 5 dolayısıyla A düğümünü ve DA ayrıtını işaretliyoruz.
Seçilecek bir sonraki düğüm D veya A'ya en yakın olanı. B 7 uzakta (A dan), E 15 ve F 6. En yakın 6 o yüzden F düğümünü ve DF ayrıtını işaretliyoruz.
Algoritma aynı şekilde devam ediyor. B düğümü A'dan 7 uzakta ve işaretli. Burada DB ayrıtı kırmızı olarak işaretlendi çünkü daha önce hem B hem de D düğümleri işaretlenmişti. Bu yüzden bu ayrıt kullanılamaz.
Bu durumda C, E ve G'den birini seçebiliriz. C, B'den 8 uzakta, E, B'den 7 uzakta ve G, F'den 11 uzakta. En yakın E olduğu için onu ve EB ayrıtını işaretliyoruz. Diğer iki ayrıt kırmızı çünkü onları bağlayan düğümler kullanıldı.
Burada sadece C ve G düğümlerini inceleyebiliriz. C, E'den 5 uzakta ve G ise 9 uzakta. C'yi ve EC ayrıtını seçiyoruz. Ayrıca BC'yi de kırmızı olarak işaretliyoruz.
G düğümü kalan son düğüm. F'den 11 uzakta ve E'den 9 uzakta. Bu nedenle E'yi ve EG'yi işaretliyoruz. Tüm düğümleri eklediğimize göre en hafif kapsayan ağaç yeşil olarak gözüküyor. Toplam ağırlığı ise burada 39 oldu.

Kaynakça

[değiştir | kaynağı değiştir]
  • Ingilizce Wikepedia "Prim's algorithm" maddesi 24 Ekim 2021 tarihinde Wayback Machine sitesinde arşivlendi. (İngilizce)

Ayrıca bakınız

[değiştir | kaynağı değiştir]
  • Minimum örten ağaç problemi

Dış bağlantılar

[değiştir | kaynağı değiştir]
Wikimedia Commons'ta Prim algoritması ile ilgili ortam dosyaları mevcuttur.
  • Prim algoritması için animasyonlu çözüm 6 Eylül 2011 tarihinde Wayback Machine sitesinde arşivlendi.
  • Prim Algoritmasi icin Java Apple)
  • Pythom programi kullanarak "Minimum örten ağaç" problemi gosterimi, Ronald L. Rivest 9 Ağustos 2011 tarihinde Wayback Machine sitesinde arşivlendi.
  • Prim Algoritmasi uygulanmasi icin Open Source Java Grafik paketi 31 Temmuz 2011 tarihinde Wayback Machine sitesinde arşivlendi.
"https://tr.wikipedia.org/w/index.php?title=Prim_algoritması&oldid=34455315" sayfasından alınmıştır
Kategoriler:
  • Yöneylem araştırması
  • Çizge algoritmaları
  • Örten ağaç
Gizli kategoriler:
  • Kaynakları olmayan maddeler Aralık 2020
  • Webarşiv şablonu wayback bağlantıları
  • Commons kategori bağlantısı yerelde tanımlı olan sayfalar
  • Sayfa en son 17.26, 7 Aralık 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Prim algoritması
Konu ekle