Kam tiek izmantots Prims algoritms?
Kam tiek izmantots Prims algoritms?

Video: Kam tiek izmantots Prims algoritms?

Video: Kam tiek izmantots Prims algoritms?
Video: TL494. Незнание - Многие печали! 2024, Maijs
Anonim

Datorzinātnēs, Prim's (pazīstams arī kā Jarník's) algoritms ir mantkārīgs algoritms kas atrod minimālo aptverošo koku svērtam nevirzītam grafikam. Tas nozīmē, ka tiek atrasta malu apakškopa, kas veido koku, kas ietver katru virsotni, kur visu koka malu kopējais svars ir samazināts līdz minimumam.

Turklāt, kam tiek izmantots Kruskal algoritms?

Kruskal algoritms izmanto mantkārīgā pieeja, lai atrastu minimāli aptverošu koku. Kruskala algoritms katru mezglu uzskata par neatkarīgu koku un savieno vienu ar otru tikai tad, ja tam ir viszemākās izmaksas salīdzinājumā ar visām pārējām pieejamajām iespējām.

Otrkārt, ko dara Dijkstras algoritms? Dijkstras algoritms var izmantot, lai noteiktu īsāko ceļu no viena grafa mezgla uz visiem citiem mezgliem tajā pašā grafika datu struktūrā, ja mezgli ir sasniedzami no sākuma mezgla. Dijkstras algoritms var izmantot, lai atrastu īsāko ceļu.

Otrkārt, kurš ir labāks Prims un Kruskal algoritms?

Kruskala algoritms : veic labāk netipiskas situācijas (reti grafiki), jo tiek izmantotas vienkāršākas datu struktūras. Prima algoritms : ir ievērojami ātrāks robežās, ja jums ir patiešām blīvs grafiks ar daudz vairāk malu nekā virsotnēm.

Kāda ir Prims algoritma laika sarežģītība?

Tādējādi tas izmanto vienu veselu skaitļu masīvu, lai definētu diagrammas apakšgrafiku. The laika sarežģītība ir O(VlogV +ElogV) = O(ElogV), padarot to par tādu pašu kā Kruskala salgoritms . tomēr Prima algoritms var uzlabot, izmantojot Fibonači kaudzes (sal. Kormenu) uz O(E + logV).

Ieteicams: