Prims algoritması ne için kullanılır?
Prims algoritması ne için kullanılır?

Video: Prims algoritması ne için kullanılır?

Video: Prims algoritması ne için kullanılır?
Video: Prim's algoritması nedir? | Minimum Spanning Tree 2024, Mayıs
Anonim

Bilgisayar biliminde, Prim'in (Jarník's olarak da bilinir) algoritma açgözlü biri algoritma Bu, ağırlıklı bir yönsüz grafik için minimum yayılan ağacı bulur. Bu, ağaçtaki tüm kenarların toplam ağırlığının en aza indirildiği her köşeyi içeren bir ağaç oluşturan kenarların bir alt kümesini bulduğu anlamına gelir.

Ayrıca Kruskal'ın algoritması ne için kullanılıyor?

Kruskal'ın algoritması kullanır Minimum kapsayan bir ağaç bulmak için açgözlü yaklaşım. Kruskal'ın algoritması her düğümü bağımsız bir ağaç olarak ele alır ve yalnızca mevcut diğer tüm seçeneklere kıyasla en düşük maliyete sahipse birini diğerine bağlar.

İkincisi, Dijkstra'nın algoritması ne yapar? Dijkstra'nın algoritması düğümlere başlangıç düğümünden erişilebilir olması koşuluyla, aynı grafik veri yapısı içindeki bir grafikteki bir düğümden diğer tüm düğümlere giden en kısa yolu belirlemek için kullanılabilir. Dijkstra'nın algoritması en kısa yolu bulmak için kullanılabilir.

İkincisi, hangisi daha iyi Prims ve Kruskal algoritması?

Kruskal Algoritması : gerçekleştirir daha iyi tipik olmayan durumlar (seyrek grafikler) çünkü daha basit veri yapıları kullanır. Prim'in Algoritması : köşelerden çok daha fazla kenarı olan gerçekten yoğun bir grafiğiniz olduğunda, sınırda önemli ölçüde daha hızlıdır.

Prims algoritmasının zaman karmaşıklığı nedir?

Bu nedenle, bir grafiğin alt grafiğini tanımlamak için tek bir tamsayı dizisi kullanır. NS zaman karmaşıklığı O(VlogV +ElogV) = O(ElogV'dir, bu da onu şu şekilde yapar: Kruskal'ın salgoritması . Yine de, Prim'in algoritması Fibonacci Yığınları (cf Cormen) kullanılarak O(E + logV)'ye yükseltilebilir.

Önerilen: