Метод выделения максимального дерева
Дерево представляет собой подмножество звеньев цепи, представляющее собой односвязный (то есть состоящий из одной части) граф, в котором нет замкнутых контуров. Дерево получается из цепи путём исключения из него некоторых звеньев. Максимальное дерево - это дерево, для которого добавление к нему любого исключённого звена приводит к образованию контура.
Метод выделения максимального дерева основан на последовательном исключении из цепи определённых звеньев согласно следующим правилам:
§ На каждом шагу из цепи в произвольном порядке исключается одно звено;
§ Если исключение звена приводит к нарушению односвязности графа (то есть граф разбивается на две изолированных части, либо появляются «висящие» узлы), то звено возвращается в цепь;
§ Если при исключении звена граф не теряет односвязности, звено остаётся исключённым;
§ Переходим к следующему шагу.
В конце работы алгоритма число исключённых из цепи звеньев оказывается точно равно числу независимых контуров схемы. Каждый независимый контур получается присоединением к цепи соответствующего исключённого звена.
1 | 2 | 3 | 4 | Поиск по сайту:
|