Boruvka algoritmi
Boruvka algoritmi
Boruvka algoritmi
Boruvka algoritmi minimal qamrovchi daraxtni raundlar bilan quradi.
Har bir raundda har bir komponenta boshqa komponentaga olib boradigan eng arzon qirrani tanlaydi va barcha shunday qirralar bir vaqtning o‘zida MSTga qo‘shiladi.
Algoritm g‘oyasi
- Dastlab har bir cho‘qqi — alohida komponenta.
- Bitta raundda har bir komponenta:
- minimal chiquvchi qirrani topadi;
- uni MSTga qo‘shadi.
- Shundan so‘ng komponentalar birlashtiriladi.
- Komponentalar soni kamida ikki baravar kamayadi, shuning uchun raundlar jami .
Algoritm qadamlari
-
Initsializatsiya
Har bir cho‘qqi o‘z komponentasini hosil qiladi. -
Bitta raund
- Har bir komponenta uchun uni boshqa komponenta bilan bog‘laydigan minimal qirrani topish.
- Topilgan barcha qirralarni MSTga qo‘shish.
- Ushbu qirralar bilan bog‘langan komponentalarni birlashtirish.
-
Takrorlash
Raundlarni bitta komponenta qolguncha takrorlash. -
Natija
Qo‘shilgan barcha qirralar minimal qamrovchi daraxtni hosil qiladi.
Vizualizatsiya
Murakkablik
- Har bir raund: barcha qirralarni ko‘rib chiqish —