Остовное дерево связного графа.
Остовным деревом
связного графа G называется любой его
подграф, содержащий все вершины графа
G и являющийся деревом. Любое остовное
дерево графа G есть результат удаления
из G ровно m (G) – (n (G) –1) = m (G) – n (G) + 1 рёбер.
Число
m (G) – n (G) + 1 называется цикломатическим
числом связного графа G и обозначается
через v (G).
Алгоритм
выделения остовного дерева. Для
произвольного связного графа G = (v,
X).
Шаг
1. Выбираем в G произвольную вершину v1,
которая образует подграф G1 графа
G, являющийся деревом. Полагаем i = 1.
Шаг
2. Если i =n, где n = n (G), то задача решена, и
Gi –
искомое остовное дерево псевдографа
G. B противном случае переходим к шагу
3.
Шаг
3.Пусть уже построено дерево Gi являющееся
подграфом графа G и содержащее некоторые
вершины v1,…,vi ,
где 1 i n-1.
Строим граф Gi+1,
добавляя к графу Giновую
вершину vi+1 v,
смежную в G с некоторой вершиной vj графа
Gi,
и новое ребро {vi+1, vj}
(в силу связности G и того обстоятельства,
что i<n, указанная вершинаvi+1 обязательно
найдется). Граф Gi+1 так
же является деревом. Присваиваем i: = i
+1 и переходим к шагу 2.