У цьому підручнику ви дізнаєтеся про дерево, що обтягує, та мінімальне дерево, що обтягує, за допомогою прикладів та рисунків.
Перш ніж ми дізнаємося про охоплення дерев, нам слід зрозуміти два графіки: ненаправлені графіки та пов'язані графіки.
Неорієнтовані граф являє собою графік , в якому ребро не указ в будь-якому напрямку (тобто. Краї є двонаправленими).
![](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
, максимальна кількість можливих охоплюючих дерев дорівнює . Таким чином, з повного графіка з 4 вершинами можна сформувати 16 дерев, що охоплюють.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)
Мінімальне дерево охоплення з графіка знайдено за допомогою таких алгоритмів:
- Алгоритм Прима
- Алгоритм Крускала
Програми для обширного дерева
- Протокол маршрутизації комп’ютерних мереж
- Кластерний аналіз
- Планування цивільної мережі
Застосування мінімального дерева обшивки
- Щоб знайти шляхи на карті
- Спроектувати мережі, такі як телекомунікаційні мережі, мережі водопостачання та електричні мережі.