Mihin Prims-algoritmia käytetään?
Mihin Prims-algoritmia käytetään?

Video: Mihin Prims-algoritmia käytetään?

Video: Mihin Prims-algoritmia käytetään?
Video: Лабиринт / Поиск Пути / Волновой алгоритм / Labyrinth / Maze / Pathfinder / Wave Algorithm 2024, Marraskuu
Anonim

Tietojenkäsittelytieteessä, Prim's (tunnetaan myös nimellä Jarník's) algoritmi on ahne algoritmi joka löytää pienimmän virittävän puun painotetulle suuntaamattomalle graafille. Tämä tarkoittaa, että se löytää reunojen osajoukon, joka muodostaa puun, joka sisältää jokaisen kärjen, jossa kaikkien puun reunojen kokonaispaino on minimoitu.

Sitä paitsi, mihin Kruskalin algoritmia käytetään?

Kruskalin algoritmi käyttää ahne lähestymistapa minimivirittävän puun löytämiseen. Kruskalin algoritmi kohtelee jokaista solmua itsenäisenä puuna ja yhdistää sen toiseen vain, jos sen kustannukset ovat alhaisimmat verrattuna kaikkiin muihin käytettävissä oleviin vaihtoehtoihin.

Toiseksi, mitä Dijkstran algoritmi tekee? Dijkstran algoritmi voidaan käyttää lyhimmän polun määrittämiseen graafin yhdestä solmusta jokaiseen toiseen solmuun saman graafin tietorakenteen sisällä edellyttäen, että solmut ovat tavoitettavissa aloitussolmusta. Dijkstran algoritmi voidaan käyttää lyhimmän polun löytämiseen.

Toiseksi, mikä on parempi Prims- ja Kruskal-algoritmi?

Kruskalin algoritmi : esiintyy paremmin epätyypilliset tilanteet (harvat kaaviot), koska se käyttää yksinkertaisempia tietorakenteita. Primin algoritmi : on huomattavasti nopeampi rajassa, kun sinulla on todella tiheä graafi, jossa on paljon enemmän reunoja kuin kärkipisteitä.

Mikä on Prims-algoritmin aikamonimutkaisuus?

Siten se käyttää yhtä kokonaislukutaulukkoa graafin ala-graafin määrittelemiseen. The aika monimutkaisuus on O(VlogV +ElogV) = O(ElogV), joten se on sama kuin Kruskalin salgoritmi . Kuitenkin, Primin algoritmi voidaan parantaa Fibonacci Heapsin (vrt. Cormen) avulla O(E + logV).

Suositeltava: