Sibil & Inhinyeriyang Pampasabog
Pagkalkula sa Puno ng Minimum Spanning: Kruskalides at Primiks Algorithms sa Gawain
Table of Contents
Ang minimum na tumatawid sa mga puno ay ginagamit upang iugnay ang lahat ng mga node sa isang graph na may hindi bababa sa kabuuang bigat na gilid. ang dalawang karaniwang algorithms para sa paghahanap ng mga punong ito ay Kruskal na mga ekwasyon at Primitekto ay mga algoritmo. ang parehong ito ay mahusay ngunit magkaiba sa paglapit at pagpapatupad.
Mga "Kruskaligian "
Ang mga kruskalixis algorithm ay nagdurulot ng lahat ng mga gilid sa graph sa pamamagitan ng bigat. Pagkatapos ay nagdaragdag ito ng mga gilid sa nahahangganang puno, simula sa pinakamaliit, na tinitiyak na walang mga siklo ang nabubuo.Ang prosesong ito ay nagpapatuloy hanggang sa ang lahat ng mga node ay madugtong.
Ang algorithm ay lalo nang mabisa para sa kaunting mga graph. Gumagamit ito ng isang di - pinagsamang set ng data structure upang masuri nang husto kung ang pagdaragdag ng gilid ay lilikha ng isang siklo.
Mga Primilyang Algorithm
Ang mga frimier na algorithm ay nagsisimula mula sa isang node na ayon sa sariling kagustuhan at lumalaki ang naikutang puno sa pamamagitan ng pagdaragdag ng pinakamaliit na gilid na nagdudugtong sa puno sa isang bagong node. ito ay nagpapatuloy hanggang sa ang lahat ng mga node ay isama.
Kadalasang mas pinipili ang pamamaraang ito para sa mga makakapal na mga grap. Gumagamit ito ng isang pang-unang queue upang piliin ang susunod na gilid na may pinakakaunting bigat.
Paghahambing at Pag - iisa
Ang parehong mga algorithm ay gumagarantiya ng paghahanap ng pinakamababang saklaw ng puno, ngunit ang kahusayan nito ay nakasalalay sa istraktura ng graph. Ang Kruskal ⁇ s ay mas simple upang ipatupad na may pokus sa pag-uuri ng mga gilid, habang ang mga Primitriks ay maaaring maging mas mahusay sa mga makakapal na grap gamit ang isang prioribong queue.
- Ang mga Kruskalixis ay may mga gilid sa buong daigdig
- Ang mga frimiter ay tumutubo sa puno mula sa isang nagsisimulang node
- Pareho silang gumagamit ng iba't ibang data structures para sa kahusayan
- Ang pagpili ay depende sa grap density at laki