Na čo sa používa algoritmus Prims?
Na čo sa používa algoritmus Prims?

Video: Na čo sa používa algoritmus Prims?

Video: Na čo sa používa algoritmus Prims?
Video: Лабиринт / Поиск Пути / Волновой алгоритм / Labyrinth / Maze / Pathfinder / Wave Algorithm 2024, Smieť
Anonim

V informatike, Prim (známy aj ako Jarníkov) algoritmus je lakomec algoritmus ktorý nájde minimálnu kostru pre vážený neorientovaný graf. To znamená, že nájde podmnožinu hrán, ktoré tvoria strom, ktorý zahŕňa každý vrchol, pričom celková hmotnosť všetkých hrán v strome je minimalizovaná.

Okrem toho, na čo sa používa Kruskalov algoritmus?

Kruskalov algoritmus používa chamtivý prístup k nájdeniu minimálneho kostry. Kruskalov algoritmus s každým uzlom zaobchádza ako s nezávislým stromom a spája jeden s druhým iba vtedy, ak má najnižšie náklady v porovnaní so všetkými ostatnými dostupnými možnosťami.

Po druhé, čo robí Dijkstrov algoritmus? Dijkstrov algoritmus možno použiť na určenie najkratšej cesty z jedného uzla v grafe ku každému druhému uzlu v rámci rovnakej grafovej dátovej štruktúry za predpokladu, že uzly sú dosiahnuteľné z počiatočného uzla. Dijkstrov algoritmus možno použiť na nájdenie najkratšej cesty.

Po druhé, ktorý je lepší algoritmus Prims a Kruskal?

Kruskalov algoritmus : vystupuje lepšie netypické situácie (riedke grafy), pretože využíva jednoduchšie dátové štruktúry. Primov algoritmus : je výrazne rýchlejší v limite, keď máte skutočne hustý graf s oveľa väčším počtom hrán ako vrcholov.

Aká je časová zložitosť algoritmu Prims?

Používa teda jediné pole celých čísel na definovanie podgrafu grafu. The časová zložitosť je O(VlogV +ElogV) = O(ElogV), čím je to isté ako Kruskalov algoritmus . však Primov algoritmus možno zlepšiť pomocou Fibonacciho hromady (porov. Cormen) na O(E + logV).

Odporúča: