Kakšna je razlika med primami in Krushalovim algoritmom - Razlika Med

Kakšna je razlika med primami in Krushalovim algoritmom

The glavna razlika med Prims in Krushal algoritem je, daPrimov algoritem ustvari minimalno raztezajoče drevo, ki se začne od korenskega vozlišča, medtem ko Krushalov algoritem generira najmanjše spanning drevo, ki se začne z najmanj tehtanim robom.

Algoritem je zaporedje korakov, ki jih je treba izvesti za rešitev problema. V požrešnih algoritmih lahko sprejemamo odločitve iz dane domene rešitve. Najde lokalizirano optimalno rešitev in lahko vodi do iskanja globalno optimiziranih rešitev. Prim'sovi in ​​Krushalovi algoritmi sta dva požrešna algoritma. Kadar obstaja neusmerjen in povezan graf (G), je spanning drevo drevo, ki se razteza in je podgraf G. Najmanjše spanning drevo je spanning drevo, ki ima minimalne stroške med vsemi spanning drevesa. Uporablja se predvsem pri načrtovanju omrežja. Ta dva algoritma pomagata najti najmanjše spanning drevo.

Pokrita ključna območja

1. Kaj je algoritem Prim
- Opredelitev, funkcionalnost
2. Kaj je Krushalov algoritem
- Opredelitev, funkcionalnost
3. Kakšna je razlika med primami in Krushalovim algoritmom
- Primerjava ključnih razlik

Ključni pogoji

Graf, Krushalov algoritem, Primov algoritem, drevo


Kaj je algoritem prvin

Primov algoritem pomaga najti minimalno spansko drevo iz grafa. Določa podmnožico robov, ki vključujejo vsako točko grafa. Prav tako zmanjšuje vsote uteži robov. Tudi ta algoritem se začne s korenskim vozliščem in preverja vsa sosednja vozlišča, vključno z vsemi povezovalnimi robovi na vsakem koraku. Poleg tega izbere robove z manj teže, ki ne povzročajo ciklov.


Koraki algoritma so naslednji.

Korak 1 - Izberite začetno točko ali korensko točko

Korak 2 - Ponovite 3. in 4. korak, dokler se ne pojavijo robovi robov

Korak 3 - Izberite rob, ki povezuje verteks drevesa in robni rob, ki ima najmanjšo težo

Korak 4 - Dodajte izbrani rob in vozlišče na minimalno vpeto drevo

Kaj je Krushalov algoritem

Krushalov algoritem pomaga najti minimalno razpeto drevo za povezan utežen graf. Najde podmnožico robov, ki lahko prečkajo vsako točko grafa. Ta algoritem najde optimalno rešitev na vsaki stopnji, namesto da najde globalni optimum.


Koraki algoritmov so naslednji.

1. Ustvarite gozd. Vsak graf gozda je ločeno drevo. Gozd je zbirka ločenih dreves. Lahko ga dobimo tako, da izbrišemo korensko vozlišče in robove, ki povezujejo korenska vozlišča z vozliščem prve stopnje.

Korak 2 Ustvarite prednostno vrsto, ki je sestavljena iz vseh robov grafa.

Korak 3 - Ponovite 4. in 5. korak, če prednostna čakalna vrsta ni prazna.

Korak 4 - Odstranite rob iz prednostne vrste.

Korak 5 - Če nastali rob koraka 4 poveže dve drevesi, ga dodajte v gozd; če ne, zavrzite rob.

Razlika med primami in Krushalovim algoritmom

Opredelitev

Primov algoritem je požrešen algoritem, ki najde minimalno vpeto drevo za uteženi neusmerjeni graf, medtem ko je Krushalov algoritem minimalni raztegljivi drevesni algoritem, ki najde rob najmanjše možne teže, ki povezuje katera koli dva drevesa v gozdu. To je glavna razlika med Prim in Krushal algoritmom.

Generacija

Poleg tega Primov algoritem generira minimalno spanning drevo, ki se začne z korenskim vrhom. Vendar pa Krushalov algoritem ustvari minimalno spanning drevo, ki se začne z najmanj tehtanim robom.

Izbira

Druga razlika med Prim in Krushal algoritmom je, da Primov algoritem izbere korensko točko, medtem ko Krushalov algoritem izbere najkrajši rob.

Postopek

Medtem ko Primov algoritem izbere najkrajši rob, povezan s korenskim vrhom, Krushalov algoritem izbere naslednji najkrajši rob. To je še ena razlika med Prim in Krushal algoritmom.

Zaključek

Prim'sovi in ​​Krushalovi algoritmi pomagajo najti minimalno spanning drevo iz grafa. Razlika med Prim in Krushal algoritmom je, da Primov algoritem generira najmanjše spanning drevo, ki se začne od korenskega vozlišča, medtem ko Krushalov algoritem generira minimalno spanning drevo, ki se začne z najmanj tehtanim robom.

Sklic:

1. »Prim's Algoritem - Javatpoint«.