Bakit gumagana ang algorithm ng Prim?
Bakit gumagana ang algorithm ng Prim?

Video: Bakit gumagana ang algorithm ng Prim?

Video: Bakit gumagana ang algorithm ng Prim?
Video: 10 HABITS NA NAKASISIRA NG UTAK NA HINDI MO ALAM 2024, Nobyembre
Anonim

Sa computer science, Prim's (kilala rin bilang Jarník's) algorithm ay isang sakim algorithm na nakakahanap ng pinakamababang spanning tree para sa isang weighted undirected graph. Nangangahulugan ito na nakakahanap ito ng subset ng mga gilid na bumubuo ng isang puno na kinabibilangan ng bawat vertex, kung saan ang kabuuang bigat ng lahat ng mga gilid sa puno ay pinaliit.

Sa bagay na ito, bakit mas mahusay ang Prims kaysa sa Kruskal?

kay Kruskal Algorithm: gumaganap mas mabuti sa mga karaniwang sitwasyon (mga kalat-kalat na graph) dahil gumagamit ito ng mas simpleng mga istruktura ng data. Prim's Algorithm: ay makabuluhang mas mabilis sa limitasyon kapag mayroon kang isang talagang siksik na graph na may mas maraming mga gilid kaysa sa mga vertex.

pinakamainam ba ang algorithm ng Prim? Algorithm ni Prim ay isang sakim algorithm para sa paghahanap ng isang minimal spanning tree sa isang weighted undirected graph gamit ang isang matakaw na diskarte. Sa kaso ng Algorithm ni Prim , paulit-ulit naming pinipili ang vertex na ang distansya mula sa source vertex ay pinaliit, ibig sabihin, ang kasalukuyang lokal pinakamainam pagpili.

Kung isasaalang-alang ito, maaari bang magkaroon ng mga cycle ang algorithm ng Prim?

Algorithm ni Prim . Algorithm ni Prim malinaw na lumilikha ng spanning tree, dahil hindi cycle maaari ipakilala sa pamamagitan ng pagdaragdag ng mga gilid sa pagitan ng mga vertex ng puno at hindi puno.

Aling algorithm ang mas mahusay sa pagbuo ng pinakamababang spanning tree ng isang ibinigay na graph na Prim's algorithm o Kruskal's algorithm at bakit?

Algorithm ni Kruskal nagpapalaki ng solusyon mula sa pinakamurang gilid sa pamamagitan ng pagdaragdag ng susunod na pinakamurang gilid sa umiiral na puno / gubat. Algorithm ni Prim ay mas mabilis para sa siksik mga graph . Kruskal's Algorithm ay mas mabilis para sa kalat-kalat mga graph.

Inirerekumendang: