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

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

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

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

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

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

 

 

 

Ниже рассмотрен поясняющий пример

Дерево поиска в

глубину

v1

v2

v5

v7

v3

v8

 

v6 v9

v4

 

У корня нет собственных предков, поэтому

V B(v1)

Из поддерева Tv2 есть только одно обратное ребро v4v1, поэтому

V B(v2) = fv1g

Из поддерева Tv8 есть обратные ребра v8v1 è v9v7, поэтому

V B(v8) = fv1;v7g

В следующей таблице приведены значения V B(v) для всех вершин

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Ниже рассмотрен поясняющий пример

Дерево поиска в

глубину

v1

v2

v5

v7

v3

v8

 

v6 v9

v4

 

У корня нет собственных предков, поэтому

V B(v1)

Из поддерева Tv2 есть только одно обратное ребро v4v1, поэтому

V B(v2) = fv1g

Из поддерева Tv8 есть обратные ребра v8v1 è v9v7, поэтому

V B(v8) = fv1;v7g

В следующей таблице приведены значения V B(v) для всех вершин

v

v1

v2

v3

v4

v5

v6

v7

v8

v9

V B(v)

0/

v1

v1

v1

v2

v2

v1

v1;v7

v7

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Ниже рассмотрен поясняющий пример

Дерево поиска в

глубину

v1

v2

v5

v7

v3

v8

 

v6 v9

v4

 

У корня нет собственных предков, поэтому

V B(v1)

Из поддерева Tv2 есть только одно обратное ребро v4v1, поэтому

V B(v2) = fv1g

Из поддерева Tv8 есть обратные ребра v8v1 è v9v7, поэтому

V B(v8) = fv1;v7g

В следующей таблице приведены значения V B(v) для всех вершин

v

v1

v2

v3

v4

v5

v6

v7

v8

v9

V B(v)

0/

v1

v1

v1

v2

v2

v1

v1;v7

v7

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Используя введенное обозначение признак точки сочленения (лемму 1.2) можно переформулировать так

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Используя введенное обозначение признак точки сочленения (лемму 1.2) можно переформулировать так

Лемма 1.3

Пусть T дерево поиска в глубину связного графа G.

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Используя введенное обозначение признак точки сочленения (лемму 1.2) можно переформулировать так

Лемма 1.3

Пусть T дерево поиска в глубину связного графа G. Вершина v является точкой сочленения графа G тогда и только тогда, когда выполняется одно из двух условий:

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Используя введенное обозначение признак точки сочленения (лемму 1.2) можно переформулировать так

Лемма 1.3

Пусть T дерево поиска в глубину связного графа G. Вершина v является точкой сочленения графа G тогда и только тогда, когда выполняется одно из двух условий:

1) v является корнем дерева T и имеет не менее двух сыновей;

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Используя введенное обозначение признак точки сочленения (лемму 1.2) можно переформулировать так

Лемма 1.3

Пусть T дерево поиска в глубину связного графа G. Вершина v является точкой сочленения графа G тогда и только тогда, когда выполняется одно из двух условий:

1) v является корнем дерева T и имеет не менее двух сыновей;

2) v не является корнем и для некоторого сына s вершины V B(s) V Tv, ãäå V Tv множество вершин дерева Tv

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Функция L(v)

Для дерева поиска в глубину T графа G определим на множестве вершин графа функцию LT (v)

Åñëè V BT (v) = 0/,

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Функция L(v)

Для дерева поиска в глубину T графа G определим на множестве вершин графа функцию LT (v)

Åñëè V BT (v) = 0/,òî

LT (v) = num[v]

Расин О.В.

Поиск в графе