Mire használható a Prims algoritmus?
Mire használható a Prims algoritmus?

Videó: Mire használható a Prims algoritmus?

Videó: Mire használható a Prims algoritmus?
Videó: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, November
Anonim

A számítástechnikában, Prim's (más néven Jarník's) algoritmus egy kapzsi algoritmus amely megtalálja a súlyozott irányítatlan gráf minimális feszítőfáját. Ez azt jelenti, hogy megtalálja az élek egy részhalmazát, amely egy minden csúcsot magában foglaló fát alkot, ahol a fa összes élének súlya minimálisra csökken.

Különben is, mire használják a Kruskal-algoritmust?

Kruskal algoritmusa használja a mohó megközelítés egy minimális átívelő fa megtalálására. Kruskal algoritmusa minden csomópontot független faként kezel, és csak akkor kapcsolja össze az egyiket a másikkal, ha annak költsége a legalacsonyabb az összes többi elérhető lehetőséghez képest.

Másodszor, mit csinál Dijkstra algoritmusa? Dijkstra algoritmusa használható a legrövidebb út meghatározására a gráf egyik csomópontjától ugyanazon a gráf adatstruktúrán belül minden másik csomópontig, feltéve, hogy a csomópontok elérhetők a kezdő csomóponttól. Dijkstra algoritmusa használható a legrövidebb út megtalálására.

Másodszor, melyik a jobb Prims és Kruskal algoritmus?

Kruskal algoritmusa : előadja jobb atipikus helyzetek (ritka gráfok), mert egyszerűbb adatstruktúrákat használ. Prim algoritmusa : lényegesen gyorsabb a határon belül, ha nagyon sűrű gráfunk van, sokkal több éllel, mint csúcsokkal.

Mekkora a Prims algoritmus időbonyolultsága?

Így egy egész számok egyetlen tömbjét használja a gráf ala-gráfjának meghatározásához. Az idő összetettsége értéke O(VlogV +ElogV) = O(ElogV), ami megegyezik a Kruskal-algoritmus . Azonban, Prim algoritmusa javítható Fibonacci Heaps (vö. Cormen) használatával O(E + logV).

Ajánlott: