
- •Содержание
- •Введение
- •1.2.4 Матрица весов соответствующего неориентированного графа:
- •1.2.5 Описание графа Gор матрицей смежности:
- •1.2.6 Степени вершин неориентированного графа:
- •1.3.2 Нумерация вершин графа g «поисков в глубину»:
- •1.3.3 Нумерация вершин графа g «поиском в ширину»:
- •1.5 Проверка ориентированного графа на наличие циклов путем отбрасывания «истоков» и «стоков»
- •1.6 Поиск основного (остевого) дерева алгоритмом Прима-Краскала
- •1.8 Задача коммивояжера
- •Найдем минимальные элементы в каждой строке и затем вычтем его из остальных элементов строки (минимальные элементы записаны напротив соответствующих строк). Получим матрицу представленную ниже.
- •1.9. Поиск всех деревьев на графе.
- •2. Постановка задачи на программирование
1.9. Поиск всех деревьев на графе.
Рис.
1.17
– Исходный граф для поиска всех деревьев.
Определим количество деревьев с помощью матрицы Кирхгофа и алгоритма Трента. Матрица (по диагонали степени вершин, элементы – число путей со знаком «-»).
|
|
1 |
2 |
3 |
4 |
5 |
|
1 |
3 |
-1 |
0 |
-1 |
-1 |
|
2 |
-1 |
4 |
-1 |
-1 |
-1 |
A = |
3 |
0 |
-1 |
3 |
-1 |
-1 |
|
4 |
-1 |
-1 |
-1 |
4 |
-1 |
|
5 |
-1 |
-1 |
-1 |
-1 |
4 |
|
|
|
|
|
|
|
По алгоритму выбираем один из главных миноров (вычеркиваем строку и столбец, соответствующие элементу главной диагонали). Например, 1 и 1 – в данном случае это полностью безразлично, граф полносвязный без кратных ребер.
|
4 |
-1 |
-1 |
-1 |
11 = |
-1 |
3 |
-1 |
-1 |
|
-1 |
-1 |
4 |
-1 |
|
-1 |
-1 |
-1 |
4 |
0 |
11 |
-5 |
-5 |
|
|
|
|
|
|
|
-1 |
3 |
-1 |
-1 |
|
|
|
1 |
-5 |
- |
+(3) |
0 |
-4 |
5 |
0 |
= |
(-1) |
(-1)1+2 |
-4 |
5 |
0 |
= |
0 |
-4 |
0 |
5 |
|
|
|
-4 |
0 |
5 |
|





=
-(2)
-(2)
7 |
-5 |
-4 |
5 |


= 5* = 5*(35 – 20) = 75.
Итого, мы ожидаем получить 75 деревьев.
Рис. 1.18 Примеры деревьев.
2. Постановка задачи на программирование