Задача 3. Построение покрывающего дерева наименьшего веса

1. Просматривают рёбра графа в порядке возрастания их весов и производят «окрашивание» если:

- обе концевые вершины рассматриваются впервые, тогда ребро причисляют к новому «букету»;

- одна концевая вершина рассматривается впервые, а другая повторно, тогда ребро причисляют к тому же «букету», в котором уже находится рассмотренная повторно вершина;

- если обе концевые вершины рассматриваются повторно, но причислены к разным «букетам», тогда эти букеты объединяются в один;

не производят «окрашивание», если обе концевые вершины рассматриваются повторно, но причислены к одному «букету».

2. Остановка происходит, когда все вершины вошли в один букет. Алгоритм конечен, т.к. конечно количество рёбер графа.

3. Окрашенные рёбра составляют искомое покрывающее дерево.

Пример. Соединить шесть жилых массивов дорогами, общая стоимость постройки которых минимальна. Стоимости строительства известны:

Решение.

ребро цвет Букет1 Букет2
a;c b;d d;e b;e e;f d;f a;f окрашено окрашено окрашено не окрашено окрашено не окрашено окрашено a;c a;c;b;d;e;f   b;d b;d;e b;d;e b;d;e;f b;d;e;f

Искомый план строительства дорог:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: