Поиски в глубину и в ширину.ppt
- Количество слайдов: 24
Поиск в глубину и в ширину в графе
Содержание o Поиск в глубину: n n o Теория Пример Поиск в ширину: n n Теория Пример
Поиск в глубину: теория Поиск начинается с некоторой фиксированной вершины v (например, с вершины v=1). Затем выбирается вершина u, смежная с вершиной v (для определенности, смежная вершина с наименьшим номером). Процесс повторяется с вершины u.
Поиск в глубину: теория Пусть на очередном шаге мы находимся в вершине w. Если существует новая, т. е. еще не просмотренная вершина t, смежная с w, то выбираем вершину t и продолжаем поиск с нее. Если же нет вершин, смежных с w и не просмотренных ранее, то возвращаемся из вершины w в вершину s, из которой пришли в w, и продолжаем процесс с вершины s. Если s=v, то поиск окончен. Пример Содержание
Поиск в глубину: пример Построение остова связного графа 9 8 6 7 2 5 3 1 4
Поиск в глубину: пример Шаг стек 1 2 3 4 5 6 7 8 9 10 1 1, 2, 3, 4, 5 1, 2, 3, 4, 5, 6, 7, 8 1, 2, 3, 4, 5, 6, 7, 9 признаки пройденные 10000 110000000 111100000 111111000 111111110 111111111 [1] [1, 2] [1. . 3] [1. . 4] [1. . 5] [1. . 6] [1. . 7] [1. . 8] [1. . 9] Посмотреть граф Содержание
Поиск в глубину: пример 1 2 1 1, 2 10000 110000000 2 1 Назад [1] [1, 2]
Поиск в глубину: пример 3 1, 2, 3 111000000 2 3 1 Назад [1. . 3]
Поиск в глубину: пример 4 1, 2, 3, 4 111100000 [1. . 4] 2 3 1 Назад 4
Поиск в глубину: пример 5 1, 2, 3, 4, 5 111110000 2 5 3 1 Назад [1. . 5] 4
Поиск в глубину: пример 6 1, 2, 3, 4, 5, 6 111111000 [1. . 6] 6 2 5 3 1 Назад 4
Поиск в глубину: пример 7 1, 2, 3, 4, 5, 6, 7 111111100 6 7 2 5 3 1 Назад [1. . 7] 4
Поиск в глубину: пример 8 1, 2, 3, 4, 5, 6, 7, 8 8 11110 6 7 2 5 3 1 Назад [1. . 8] 4
Поиск в глубину: пример 9 10 1, 2, 3, 4, 5, 6, 7, 9 11110 11111 [1. . 8] [1. . 9] 9 8 6 7 2 5 3 4 1 Назад Остов Содержание
Поиск в ширину: теория Во время обхода любой вершины v графа далее рассматриваются все, не просмотренные ранее вершины, смежные с вершиной v, которые записываются в очередь. На каждом шаге поиска из очереди удаляется начальная вершина, а в конец очереди добавляются все смежные с ней вершины, которые еще не были в очереди (т. е. еще не просмотренные).
Поиск в ширину: теория Вершина v, с которой начинается обход (для определенности, v=1), записывается вначале в пустую очередь. Затем удаляется первая вершина из очереди, а в конец очереди записываются все смежные с ней непройденные вершины и т. д. Поиск заканчивается, когда очередь станет пустой.
Поиск в ширину: теория В случае связного графа все вершины побывают в очереди, и ребра, соединяющие удаляемую из очереди вершину с добавляемыми вершинами в очередь, образуют остов графа, в противном случае в очереди побывают все вершины одной компоненты графа. Пример Содержание
Поиск в ширину: пример Построение остова связного графа 9 8 6 7 2 5 3 1 4
Поиск в ширину: пример Шаг стек o o o o o 1 1, 2, 3, 4, 5, 8, 7 5, 8, 7, 6, 9 9 признаки пройденные 10000 111110000 111110010 111110110 111111110 111111111 [1] [1. . 5, 8] [1. . 5, 7, 8] [1. . 9] Посмотреть граф Содержание
Поиск в ширину: пример 1 2 1 1, 2, 3, 4, 5 10000 [1] 111110000 [1. . 5] 2 5 3 1 Назад 4
Поиск в ширину: пример 3 2, 3, 4, 5, 8 111110010 [1. . 5, 8] 8 2 5 3 1 Назад 4
Поиск в ширину: пример 4 5 3, 4, 5, 8, 7 111110110 8 7 2 5 3 1 Назад [1. . 5, 7, 8] 4
Поиск в ширину: пример 6 7 5, 8, 7, 6 111111110 8 6 7 2 5 3 1 Назад [1. . 8] 4
Поиск в ширину: пример 8 9 10 7, 6, 911111 [1. . 9] 6, 9 111111111 [1. . 9] 9 8 6 7 2 5 3 4 1 Назад Остов Содержание
Поиски в глубину и в ширину.ppt