
Поиск в графе 2
.pdf
Задача поиска в графе |
Поиск в глубину |
|
|
Свойство обратных ребер
Лемма 1.2
(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину, а uv обратное ребро, тогда либо u является потомком v в дереве поиска в глубину,
Расин О.В. |
Поиск в графе |
|
|

Задача поиска в графе |
Поиск в глубину |
|
|
Свойство обратных ребер
Лемма 1.2
(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину, а uv обратное ребро, тогда либо u является потомком v в дереве поиска в глубину, либо v является потомком u в дереве поиска в глубину.
Расин О.В. |
Поиск в графе |
|
|

Задача поиска в графе |
Поиск в глубину |
|
|
Свойство обратных ребер
Лемма 1.2
(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину, а uv обратное ребро, тогда либо u является потомком v в дереве поиска в глубину, либо v является потомком u в дереве поиска в глубину.
Д о к а з а т е л ь с т в о. Пусть num(v) < num(u).
Расин О.В. |
Поиск в графе |
|
|

Задача поиска в графе |
Поиск в глубину |
|
|
Свойство обратных ребер
Лемма 1.2
(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину, а uv обратное ребро, тогда либо u является потомком v в дереве поиска в глубину, либо v является потомком u в дереве поиска в глубину.
Д о к а з а т е л ь с т в о. Пусть num(v) < num(u). Это означает, что вершина v была обнаружена ранее вершины u.
Расин О.В. |
Поиск в графе |
|
|

Задача поиска в графе |
Поиск в глубину |
|
|
Свойство обратных ребер
Лемма 1.2
(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину, а uv обратное ребро, тогда либо u является потомком v в дереве поиска в глубину, либо v является потомком u в дереве поиска в глубину.
Д о к а з а т е л ь с т в о. Пусть num(v) < num(u). Это означает, что вершина v была обнаружена ранее вершины u.
Напомним, что согласно алгоритму вершина v не удаляется из стека,
Расин О.В. |
Поиск в графе |
|
|

Задача поиска в графе |
Поиск в глубину |
|
|
Свойство обратных ребер
Лемма 1.2
(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину, а uv обратное ребро, тогда либо u является потомком v в дереве поиска в глубину, либо v является потомком u в дереве поиска в глубину.
Д о к а з а т е л ь с т в о. Пусть num(v) < num(u). Это означает, что вершина v была обнаружена ранее вершины u.
Напомним, что согласно алгоритму вершина v не удаляется из стека, пока не будут просмотрены все смежные с ней вершины
Расин О.В. |
Поиск в графе |
|
|

Задача поиска в графе |
Поиск в глубину |
|
|
Свойство обратных ребер
Лемма 1.2
(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину, а uv обратное ребро, тогда либо u является потомком v в дереве поиска в глубину, либо v является потомком u в дереве поиска в глубину.
Д о к а з а т е л ь с т в о. Пусть num(v) < num(u). Это означает, что вершина v была обнаружена ранее вершины u.
Напомним, что согласно алгоритму вершина v не удаляется из стека, пока не будут просмотрены все смежные с ней вершины Кроме того, вершина u обнаружена позже v и лежит ближе к голове стека
Расин О.В. |
Поиск в графе |
|
|

Задача поиска в графе |
Поиск в глубину |
|
|
Свойство обратных ребер
Лемма 1.2
(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину, а uv обратное ребро, тогда либо u является потомком v в дереве поиска в глубину, либо v является потомком u в дереве поиска в глубину.
Д о к а з а т е л ь с т в о. Пусть num(v) < num(u). Это означает, что вершина v была обнаружена ранее вершины u.
Напомним, что согласно алгоритму вершина v не удаляется из стека, пока не будут просмотрены все смежные с ней вершины Кроме того, вершина u обнаружена позже v и лежит ближе к
голове стека |
|
Следовательно по замечанию 1 |
u потомок v |
Расин О.В. |
Поиск в графе |
|
|

Задача поиска в графе |
Поиск в глубину |
|
|
Свойство обратных ребер
Лемма 1.2
(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину, а uv обратное ребро, тогда либо u является потомком v в дереве поиска в глубину, либо v является потомком u в дереве поиска в глубину.
Д о к а з а т е л ь с т в о. Пусть num(v) < num(u). Это означает, что вершина v была обнаружена ранее вершины u.
Напомним, что согласно алгоритму вершина v не удаляется из стека, пока не будут просмотрены все смежные с ней вершины Кроме того, вершина u обнаружена позже v и лежит ближе к
голове стека |
|
|
|
|
|
|
|
Следовательно по замечанию 1 |
u потомок v |
|
|
|
|||
Аналогично разбирается случай num(u) < num(v) |
# |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Расин О.В. |
Поиск в графе |
|
|