В този урок ще научите за обхващащото дърво и минималното обхващащо дърво с помощта на примери и фигури.
Преди да научим за обхващащи дървета, трябва да разберем две графики: ненасочени графики и свързани графики.
Един ненасочена графика е графика, в която краищата не показват във всяка посока (т.е.. Ръбовете са двупосочни).
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree.png.webp)
А свързан граф е графика, в която винаги има път от връх до връх друг.
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_2.png.webp)
Обширно дърво
Обхващащото дърво е подграфа на ненасочена свързана графика, която включва всички върхове на графиката с минимален възможен брой ръбове. Ако даден връх е пропуснат, тогава той не е обхващащо дърво.
Ръбовете могат да имат или не да имат присвоени тежести.
Общият брой на обхващащи дървета с n
върхове, които могат да бъдат създадени от пълна графика, е равен на .n(n-2)
Ако имаме n = 4
, максималният брой на възможните обхващащи дървета е равен на . По този начин, 16 обхващащи дървета могат да бъдат оформени от пълна графика с 4 върха.44-2
= 16
Пример за обширно дърво
Нека разберем обхващащото дърво с примери по-долу:
Нека оригиналната графика бъде:
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_3.png.webp)
Някои от възможните обхващащи дървета, които могат да бъдат създадени от горната графика, са:
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_4.png.webp)
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_5.png.webp)
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_6.png.webp)
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_7.png.webp)
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_8.png.webp)
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_9.png.webp)
Минимално обхващащо дърво
Минимално обхващащо дърво е обхващащо дърво, при което сборът от теглото на ръбовете е възможно най-малък.
Пример за обширно дърво
Нека разберем горната дефиниция с помощта на примера по-долу.
Началната графика е:
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_10.png.webp)
Възможните обхващащи дървета от горната графика са:
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_11.png.webp)
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_12.png.webp)
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_13.png.webp)
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_14.png.webp)
Минималното обхващащо дърво от горните обхващащи дървета е:
![](https://cdn.wiki-base.com/1044809/spanning_tree_and_minimum_spanning_tree_15.png.webp)
Минималното обхващащо дърво от графика се намира, като се използват следните алгоритми:
- Алгоритъм на Прим
- Алгоритъмът на Крускал
Приложения за обхващащо дърво
- Протокол за маршрутизиране на компютърна мрежа
- Клъстер анализ
- Планиране на гражданската мрежа
Приложения за минимално обхващащо дърво
- За да намерите пътеки в картата
- Да проектира мрежи като телекомуникационни мрежи, водоснабдителни мрежи и електрически мрежи.