Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Поиск в графе 3

.pdf
Скачиваний:
14
Добавлен:
03.05.2015
Размер:
1.77 Mб
Скачать

Поиск точек сочленения и блоков в графе

Модификация поиска в глубину для поиска точек сочлене

Использование свойства точек сочленения в дереве поиск

 

 

 

Примитивный алгоритм поиска точек сочленения

Пусть G = (V;E) граф. Возьмем вершину v и удалим ее из графа.

С помощью любого из алгоритмов поиска проверяем является ли G v связным.

Åñëè ãðàô G v несвязен, то v точка сочленения. В противном случае v не является точкой сочленения.

Выполнив эти действия для каждой вершины графа, мы найдем все точки сочленения графа.

Недостаток этого подхода в том, что мы jV j раз выполняем поиск в графе,

Расин О.В.

Поиск в графе

 

 

Поиск точек сочленения и блоков в графе

Модификация поиска в глубину для поиска точек сочлене

Использование свойства точек сочленения в дереве поиск

 

 

 

Примитивный алгоритм поиска точек сочленения

Пусть G = (V;E) граф. Возьмем вершину v и удалим ее из графа.

С помощью любого из алгоритмов поиска проверяем является ли G v связным.

Åñëè ãðàô G v несвязен, то v точка сочленения. В противном случае v не является точкой сочленения.

Выполнив эти действия для каждой вершины графа, мы найдем все точки сочленения графа.

Недостаток этого подхода в том, что мы jV j раз выполняем

поиск в графе, что при большом числе вершин может оказаться расточительно.

Расин О.В.

Поиск в графе

 

 

Поиск точек сочленения и блоков в графе

Модификация поиска в глубину для поиска точек сочлене

Использование свойства точек сочленения в дереве поиск

 

 

 

Модификация поиска в глубину для поиска точек сочленения

Расин О.В.

Поиск в графе

 

 

Поиск точек сочленения и блоков в графе

Модификация поиска в глубину для поиска точек сочлене

Использование свойства точек сочленения в дереве поиск

 

 

 

Далее мы покажем, как модифицировать поиск в глубину, чтобы найти все точки сочленения, выполнив поиск в глубину однократно!

Расин О.В.

Поиск в графе

 

 

Поиск точек сочленения и блоков в графе

Модификация поиска в глубину для поиска точек сочлене

Использование свойства точек сочленения в дереве поиск

 

 

 

Свойство обратных ребер графа

Напомним следующее, уже доказанное ранее Лемма 1.1

(свойство обратных ребер) Пусть G связный граф,

Расин О.В.

Поиск в графе

 

 

Поиск точек сочленения и блоков в графе

Модификация поиска в глубину для поиска точек сочлене

Использование свойства точек сочленения в дереве поиск

 

 

 

Свойство обратных ребер графа

Напомним следующее, уже доказанное ранее Лемма 1.1

(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину,

Расин О.В.

Поиск в графе

 

 

Поиск точек сочленения и блоков в графе

Модификация поиска в глубину для поиска точек сочлене

Использование свойства точек сочленения в дереве поиск

 

 

 

Свойство обратных ребер графа

Напомним следующее, уже доказанное ранее Лемма 1.1

(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину, а uv обратное ребро,

Расин О.В.

Поиск в графе

 

 

Поиск точек сочленения и блоков в графе

Модификация поиска в глубину для поиска точек сочлене

Использование свойства точек сочленения в дереве поиск

 

 

 

Свойство обратных ребер графа

Напомним следующее, уже доказанное ранее Лемма 1.1

(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину, а uv обратное ребро, тогда либо u является потомком v в дереве поиска в глубину,

Расин О.В.

Поиск в графе

 

 

Поиск точек сочленения и блоков в графе

Модификация поиска в глубину для поиска точек сочлене

Использование свойства точек сочленения в дереве поиск

 

 

 

Свойство обратных ребер графа

Напомним следующее, уже доказанное ранее Лемма 1.1

(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину, а uv обратное ребро, тогда либо u является потомком v в дереве поиска в глубину, либо v является потомком u в дереве поиска в глубину.

Расин О.В.

Поиск в графе

 

 

Поиск точек сочленения и блоков в графе

Модификация поиска в глубину для поиска точек сочлене

Использование свойства точек сочленения в дереве поиск

 

 

 

Свойство обратных ребер графа

Напомним следующее, уже доказанное ранее Лемма 1.1

(свойство обратных ребер) Пусть G связный граф, T дерево поиска в глубину, а uv обратное ребро, тогда либо u является потомком v в дереве поиска в глубину, либо v является потомком u в дереве поиска в глубину.

Расин О.В.

Поиск в графе