Содержание
- 2. 28.04.2014 Сильно связные компоненты Особенности поиска в глубину (ПВГ) в ориентированных графах
- 3. 28.04.2014 Сильно связные компоненты Пример ПВГ в орграфе 1 2 3 4 (1) 5 6 7
- 4. 28.04.2014 Сильно связные компоненты Пример ПВГ в орграфе 1 2 3 4 (1) 5 6 7
- 5. 28.04.2014 Сильно связные компоненты 1 2 3 4 (1) 5 6 7 (2) (3) (4) (5)
- 6. 28.04.2014 Сильно связные компоненты 1 2 3 4 5 6 7 (1) (5) (4) (3) (2)
- 7. 28.04.2014 Сильно связные компоненты Топологическая сортировка Ациклический (бесконтурный) орграф Лемма 1. Орграф G является ациклическим ттогда,
- 8. 28.04.2014 Сильно связные компоненты Пример 0 1 2 3 4 5 1 2 3 4 5
- 9. 28.04.2014 Сильно связные компоненты Продолжение примера 0 (ПВГ) 1 5 2 4 3 1 2 3
- 10. 28.04.2014 Сильно связные компоненты Продолжение примера 0 (ПВГ) v [*] – имена вершин в исходной нумерации;
- 11. 28.04.2014 Сильно связные компоненты Продолжение примера 0 (ПВГ) 1) Получение sn [*] из fn [*]: for
- 12. 28.04.2014 Сильно связные компоненты Перестановки tn [sn [ i ]] := i , где i –
- 13. 28.04.2014 Сильно связные компоненты Выполнить ПВГ в орграфе G, заполнив массив fn[*]. Пронумеровать вершины номерами (n
- 14. 28.04.2014 Сильно связные компоненты Алгоритм топологической сортировки Пример 1 1 2 3 4 5 6 7
- 15. 28.04.2014 Сильно связные компоненты Алгоритм топологической сортировки Пример 2 (другие списки смежности) 1 7 6 4
- 16. 28.04.2014 Сильно связные компоненты Продолжение на следующей лекции! (28 апреля)
- 17. Нахождение сильно связных компонент графа (ССК) 28.04.2014 Сильно связные компоненты Алгоритм на основе поиска в глубину
- 18. 28.04.2014 Сильно связные компоненты Сильно связные компоненты (Strongly Connected Components) Сильно связная компонента – максимальный сильно
- 19. ? При стягивании каждой сильно связной компоненты в одну вершину получается ациклический ориентированный граф. (Почему?) 28.04.2014
- 20. 28.04.2014 Сильно связные компоненты 1 2 3 4 (1) 5 6 7 (2) (3) (4) (5)
- 21. 28.04.2014 Сильно связные компоненты Соответствие «ССК – дерево» Утверждение Пусть Gi =(Vi, Ei) – ССК орграфа
- 22. 28.04.2014 Сильно связные компоненты
- 23. Ещё пример 28.04.2014 Сильно связные компоненты
- 24. Вариант 1 (начало с «a») 28.04.2014 Сильно связные компоненты 1 2 3 1 4 5 6
- 25. Вариант 2 (начать с «b») 28.04.2014 Сильно связные компоненты 4 5 6 4 2 3 1
- 26. Вариант 3 (начать с «с») 28.04.2014 Сильно связные компоненты 7 8 9 7 4 2 3
- 27. Алгоритм на базе ПВГ (DFS) Хорошо бы при ПВГ обнаруживать корни деревьев, соответствующих ССК (!) Алгоритм
- 28. Sambasiva Rao Kosaraju is a professor of Computer Science is a professor of Computer Science at
- 29. 28.04.2014 Сильно связные компоненты Обращение орграфа (понадобится далее), при этом ССК – те же (!)
- 30. 28.04.2014 Сильно связные компоненты Алгоритм Косарайю (S.R.Kosaraju) нахождения ССК орграфа (на основе двух ПВГ) Выполнить ПВГ
- 31. 28.04.2014 Сильно связные компоненты 1 2 3 4 (1) 5 6 7 (2) (3) (4) (5)
- 32. 28.04.2014 Сильно связные компоненты Обращенный граф (4) (3) (2) (6) (7) (10) (1) (5) (8) (9)
- 33. 28.04.2014 Сильно связные компоненты Основные факты (утверждения), на которые опирается доказательство правильности алгоритма Граф ССК GССК
- 34. Иначе говоря Если начать с вершины, которая лежит в стоке стянутого графа, то мы найдем компоненту,
- 35. 28.04.2014 Сильно связные компоненты Пример (пояснение к утверждениям) 5/3 6/2 7/1 8/6 9/5 10/4 4/8 3/9
- 36. 28.04.2014 Сильно связные компоненты Пример (продолжение) 13-3 15-2 14-1 10-6 12-5 11-4 9-8 7-9 3-14 2-13
- 37. 28.04.2014 Сильно связные компоненты Сложность алгоритмов нахождения ССК Алгоритм Тарьяна (Tarjan R.E.) Алгоритм Косарайю (S.R.Kosaraju) O
- 39. Скачать презентацию