Za kaj se uporablja algoritem Prims?
Za kaj se uporablja algoritem Prims?

Video: Za kaj se uporablja algoritem Prims?

Video: Za kaj se uporablja algoritem Prims?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, April
Anonim

V računalništvu, Prim's (znan tudi kot Jarníkov) algoritem je požrešen algoritem ki najde minimalno raztegljivo drevo za tehtani neusmerjeni graf. To pomeni, da najde podmnožico robov, ki tvori drevo, ki vključuje vsako točko, pri čemer je skupna teža vseh robov v drevesu minimalna.

Poleg tega, za kaj se uporablja Kruskalov algoritem?

Kruskalov algoritem uporablja požrešen pristop za iskanje minimalnega razteznega drevesa. Kruskalov algoritem obravnava vsako vozlišče kot neodvisno drevo in povezuje eno z drugim samo, če ima najnižjo ceno v primerjavi z vsemi drugimi možnostmi, ki so na voljo.

Drugič, kaj naredi Dijkster algoritem? Dijkstrin algoritem se lahko uporablja za določitev najkrajše poti od enega vozlišča v grafu do vsakega drugega vozlišča znotraj iste podatkovne strukture grafa, pod pogojem, da so vozlišča dosegljiva iz začetnega vozlišča. Dijkstrin algoritem lahko uporabite za iskanje najkrajše poti.

Drugič, kateri je boljši algoritem Prims in Kruskal?

Kruskalov algoritem : izvaja bolje netipične situacije (redki grafi), ker uporablja preprostejše podatkovne strukture. Primov algoritem : je bistveno hitrejši v meji, če imate res gost graf z veliko več robovi kot vozlišči.

Kakšna je časovna zapletenost algoritma Prims?

Tako uporablja en sam niz celih števil za definiranje podgrafa grafa. The časovna zapletenost je O(VlogV +ElogV) = O(ElogV), zaradi česar je enako kot Kruskalov algoritem . Vendar pa Primov algoritem je mogoče izboljšati z uporabo Fibonaccijevih kopic (prim. Cormen) na O(E + logV).

Priporočena: