- •Введение
- •Неориентированные графы
- •Основные определения
- •Маршруты, циклы и связность
- •Ориентированные графы
- •Основные определения
- •Маршруты и связность в ориентированных графах
- •Структуры данных для представления графа
- •Матричное представление графов
- •Матрица инциденций
- •Матрица циклов
- •Матрица разрезов
- •Матрица смежности вершин
- •Матрица путей
- •Представление графов в виде списков
- •Упорядоченные графы
- •Задачи нахождения путей в графах
- •Алгоритм вычисления стоимости прохождения между узлами
- •Алгоритм
- •Алгоритм нахождения кратчайшего пути
- •Задачи с одним источником
- •Алгоритм Дейкстры
- •Метод поиска в глубину
- •Алгоритм поиска в глубину на неориентированном графе
- •Поиск в глубину в ориентированном графе
- •Вычислительная сложность алгоритмов
- •Библиографический список
- •Оглавление
Маршруты, циклы и связность
Значительная часть теории графов и ее приложений занимается вопросами существования и изучения свойств маршрутов в графах.
Пусть G = (V, E) – граф. Маршрутом длины k в графе G из вершины v в вершину w называется последовательность <v0, v1, v2, …, vk> вершин (необязательно различных) vi V, таких, что v0 = v, vk = w, а [vi-1, vi] E для i = 1, …, k.
Маршрут называется замкнутым, если v0 = vk.
Маршрут называется цепью, если все его вершины различны. Замкнутая цепь называется циклом. Цикл называется простым, если только v0 = vk, а остальные вершины vi различны.
Если существует маршрут из v в w, v, w V, то говорят, что w достижима из v.
Граф без циклов называется ациклическим.
Граф G = (V, E) называется связным, если каждая пара различных вершин может быть соединена маршрутом.
Деревом называется связный ациклический граф. Корневым деревом называется дерево с выделенной вершиной, называемой корнем.
Остовным деревом для G = (V, E) называется остовный подграф, являющийся деревом.
Пусть {Vi : 1 i p} – разбиение графа G = (V, E), определяемое отношением R*. (R* - отношение рефлексивного замыкания). Тогда p – число связности графа G = (V, E). Подграфы (Vi, Ei), порожденные классами эквивалентности, называют компонентами связности графа G.
Лесом
называется граф, в котором каждая связная
компонента является деревом. Остовный
лес для графа G
= (V, E)
– это совокупность вершин разъединенных
деревьев Ti
= (Vi,
Ei):
![]()
Ориентированные графы
Основные определения
Во многих приложениях теории графов требуется, чтобы ребра графа имели направление. Например: поток данных, проходящий через программу.
Ориентированный граф G (или просто орграф) есть пара G = (V, E), где V – конечное множество вершин, а E – произвольное подмножество.
Ориентированный граф G = (V, E) определяет отношение на V. Этот факт можно доказать следующим образом. Пусть R – отношение, такое, что vRw тогда и только тогда, когда (v, w) E. Очевидно, что R является отношением.
Обратное утверждение также верно: пусть V – конечное множество вершин. Тогда отношение на V определяет ориентированный граф, у которого множество вершин V. Этот факт можно доказать так. Если R – отношение на V, то орграф G = (V, E), определяемый отношением R, имеет множество ребер E, где (v, w) E тогда и только тогда, когда vRw.
Направление ребра обозначают порядком в V V. Например, если (v, w) E, то ребро выходит из v и входит в w.
Приведем пример построения ориентированного графа (рис. 3).
Пусть V = {v1, v2, v3}, E1 = {(v1, v2), (v2, v3), (v3, v1)}. Тогда получим граф G1 = (V, E1) (рис. 3, а).
Пусть V = {v1, v2, v3}, E2 = {(v1, v1), (v1, v2), (v1, v3), (v2, v3), (v3, v1)}. Тогда получим граф G2 = (V, E2) (рис. 3, б).

а) б)
Рис. 3. Примеры ориентированных графов:
а – граф G1 = (V, E1); б – граф G2 = (V, E2);
Для орграфа реберное отношение необязательно симметрично или рефлексивно. Поэтому допустимы ребра типа (v, v), называемые петлями. Степень вершины v V обозначается (v) = + (v) + - (v), где - (v) – число ребер, входящих в v, + (v) – число ребер, выходящих из v.
Множества {w: (w, v) E} и {w: (v, w) E} называют соответственно входящим узлом и выходящим узлом.
