Algorithm ya Prims inatumika kwa nini?
Algorithm ya Prims inatumika kwa nini?

Video: Algorithm ya Prims inatumika kwa nini?

Video: Algorithm ya Prims inatumika kwa nini?
Video: NILIAMKA SHETANI WA MUHURI 2024, Mei
Anonim

Katika sayansi ya kompyuta, Prim ya (pia inajulikana kama Jarník's) algorithm ni mchoyo algorithm hiyo hupata mti wa chini kabisa unaozunguka kwa grafu isiyoelekezwa uzani. Hii inamaanisha kuwa hupata sehemu ndogo ya kingo ambazo huunda mti unaojumuisha kila kipeo, ambapo uzito wa jumla wa kingo zote kwenye mti hupunguzwa.

Mbali na hilo, algorithm ya Kruskal inatumika kwa nini?

Algorithm ya Kruskal hutumia mkabala wa pupa wa kutafuta mti mdogo unaozunguka. Algorithm ya Kruskal treatsevery nodi kama mti unaojitegemea na huunganisha moja na nyingine pekee ikiwa ina gharama ya chini kabisa ikilinganishwa na chaguo zingine zote zinazopatikana.

Pili, algorithm ya Dijkstra hufanya nini? Algorithm ya Dijkstra inaweza kutumika kuamua njia fupi zaidi kutoka kwa nodi moja kwenye grafu hadi kwa kila nodi nyingine ndani ya muundo sawa wa data ya grafu, mradi nodi zinaweza kufikiwa kutoka kwa nodi ya kuanzia. Algorithm ya Dijkstra inaweza kutumika kutafuta njia fupi zaidi.

Pili, ni ipi bora algorithm ya Prims na Kruskal?

Algorithm ya Kruskal : hufanya bora hali zisizo za kawaida (grafu chache) kwa sababu hutumia muundo wa data rahisi. Algorithm ya Prim : ni haraka sana katika kikomo wakati una grafu mnene na wima nyingi zaidi za ukingo.

Ugumu wa wakati wa algorithm ya Prims ni nini?

Kwa hivyo hutumia safu moja ya nambari kufafanua asub-graph ya grafu. The utata wa wakati ni O(VlogV +ElogV) = O(ElogV), na kuifanya kuwa sawa na Kruskal'salgorithm . Hata hivyo, Algorithm ya Prim inaweza kuboreshwa kutoka kwa Fibonacci Heaps (cf Cormen) hadi O(E + logV).

Ilipendekeza: