Vad används Prims-algoritmen till?
Vad används Prims-algoritmen till?

Video: Vad används Prims-algoritmen till?

Video: Vad används Prims-algoritmen till?
Video: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, Maj
Anonim

Inom datavetenskap, Prim's (även känd som Jarníks) algoritm är en girig algoritm som hittar ett minsta spännträd för en vägd oriktad graf. Detta betyder att den hittar en delmängd av kanterna som bildar ett träd som inkluderar varje vertex, där den totala vikten av alla kanter i trädet minimeras.

Dessutom, vad används Kruskals algoritm till?

Kruskals algoritm använder det giriga tillvägagångssättet för att hitta ett minimumspännande träd. Kruskals algoritm behandlar varje nod som ett oberoende träd och förbinder en med en annan endast om den har den lägsta kostnaden jämfört med alla andra tillgängliga alternativ.

För det andra, vad gör Dijkstras algoritm? Dijkstras algoritm kan användas för att bestämma den kortaste vägen från en nod i en graf till varannan nod inom samma grafdatastruktur, förutsatt att noderna är nåbara från startnoden. Dijkstras algoritm kan användas för att hitta den kortaste vägen.

För det andra, vilken är bättre Prims och Kruskal-algoritm?

Kruskals algoritm : utför bättre typiska situationer (glesa grafer) eftersom den använder enklare datastrukturer. Prims algoritm : är betydligt snabbare i gränsen när du har en riktigt tät graf med många fler kanter än hörn.

Vad är tidskomplexiteten för Prims algoritm?

Sålunda använder den en enda array av heltal för att definiera en sub-graf för en graf. De tidskomplexitet är O(VlogV +ElogV) = O(ElogV), vilket gör det samma som Kruskal'salgoritm . Dock, Prims algoritm kan förbättras genom att använda Fibonacci Heaps (jfr Cormen) till O(E + logV).

Rekommenderad: