Алгоритми Борувка
Алгоритми Борувка
Алгоритми Борувка
Алгоритми Борувка дарахти остовии минималиро бо раундҳо месозад.
Дар ҳар як раунд ҳар як компонент арзонтарин канор-ро, ки ба компоненти дигар мебарад, интихоб мекунад ва ҳамаи чунин канорҳо ҳамзамон ба MST илова карда мешаванд.
Идеяи алгоритм
- Дар оғоз ҳар як қулла — компоненти алоҳида аст.
- Дар як раунд ҳар як компонент:
- канори минималии баромадиро меёбад;
- онро ба MST илова мекунад.
- Пас аз ин компонентҳо муттаҳид мешаванд.
- Шумораи компонентҳо ҳадди ақал ду баробар кам мешавад, бинобар ин шумораи раундҳо ҳамагӣ аст.
Қадамҳои алгоритм
-
Инициализатсия
Ҳар як қулла компоненти худро ташкил медиҳад. -
Як раунд
- Барои ҳар як компонент канори минималиро, ки онро бо компоненти дигар мепайвандад, ёфтан.
- Ҳамаи канорҳои ёфтшударо ба MST илова кардан.
- Компонентҳои бо ин канорҳо пайвастшударо муттаҳид кардан.
-
Такрор
Раундҳоро такрор кардан, то даме ки як компонент боқӣ монад. -
Натиҷа
Ҳамаи канорҳои иловашуда дарахти остовии минималиро ташкил медиҳанд.
Визуализатсия
Мураккабӣ
- Ҳар як раунд: баррасии ҳамаи канорҳо —