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

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

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

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

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

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

 

 

 

Формулировка алгоритма

4. åñëè numSonsRoot > 1, òî v точка сочленения

Все вершины графа просмотрены, и алгоритм заканчивает работу.

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Пояснения к алгоритму

1. Íà øàãå 0 инициализируем переменную numSonsRoot, которая используется для подсчета числа сыновей у корня

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Пояснения к алгоритму

1.Íà øàãå 0 инициализируем переменную numSonsRoot, которая используется для подсчета числа сыновей у корня

2.Íà øàãå 1 делаем значение функции L номеру корня

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Пояснения к алгоритму

1.Íà øàãå 0 инициализируем переменную numSonsRoot, которая используется для подсчета числа сыновей у корня

2.Íà øàãå 1 делаем значение функции L номеру корня

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Пояснения к алгоритму

3. Íà øàãå 3, когда мы берем очередную вершину u из списка смежности v, åñëè u не посещалась

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Пояснения к алгоритму

3. Íà øàãå 3, когда мы берем очередную вершину u из списка смежности v, åñëè u не посещалась

добавлена проверка, является ли v корнем

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Пояснения к алгоритму

3. Íà øàãå 3, когда мы берем очередную вершину u из списка смежности v, åñëè u не посещалась

добавлена проверка, является ли v корнем (если да, то увеличиваем счетчик числа сыновей );

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Пояснения к алгоритму

3. Íà øàãå 3, когда мы берем очередную вершину u из списка смежности v, åñëè u не посещалась

добавлена проверка, является ли v корнем (если да, то увеличиваем счетчик числа сыновей );

кроме того необходимо инициализировать значение L[u] номером вершины u

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Пояснения к алгоритму

3. Íà øàãå 3, когда мы берем очередную вершину u из списка смежности v, åñëè u не посещалась

добавлена проверка, является ли v корнем (если да, то увеличиваем счетчик числа сыновей );

кроме того необходимо инициализировать значение L[u] номером вершины u

4. Íà øàãå 3, когда мы берем очередную вершину u из списка смежности v, åñëè u уже посещалась

Расин О.В.

Поиск в графе

 

 

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

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

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

 

 

 

Пояснения к алгоритму

3. Íà øàãå 3, когда мы берем очередную вершину u из списка смежности v, åñëè u не посещалась

добавлена проверка, является ли v корнем (если да, то увеличиваем счетчик числа сыновей );

кроме того необходимо инициализировать значение L[u] номером вершины u

4. Íà øàãå 3, когда мы берем очередную вершину u из списка смежности v, åñëè u уже посещалась

проверяем является ли uv обратным ребром (не является ли u предком v) и что обратное ребро мы нашли "снизу" (условие num[v] > num[u]),

Расин О.В.

Поиск в графе