Розробка та аналіз алгоритмів 13. Пошук вглиб • Алгоритм пошуку вглиб • Топологічне сортування • Компоненти сильної зв’язності (с) Олексій Молчановський, Prometheus.org.ua 1
Розробка та аналіз алгоритмів
13. Пошук вглиб
• Алгоритм пошуку вглиб
• Топологічне сортування
• Компоненти сильної зв’язності
(с) Олексій Молчановський, Prometheus.org.ua 1
Пошук вглиб (Depth-First Search, DFS)
(с) Олексій Молчановський, Prometheus.org.ua 2
Пошук вглиб. Алгоритм (друга версія)
(с) Олексій Молчановський, Prometheus.org.ua 3
Топологічне сортування
• Топологічне сортування орієнтованого графу G=(V, E) називається таке впорядкування всіх його вершин, що якщо граф містить ребро (v, u), то вершина v в цьому впорядкуванні буде знаходитись перед вершиною u.
(с) Олексій Молчановський, Prometheus.org.ua 4
Топологічне сортування. Приклад застосування
(с) Олексій Молчановський, Prometheus.org.ua 5
Топологічне сортування. Ідея алгоритму
(с) Олексій Молчановський, Prometheus.org.ua 6
Топологічне сортування. Алгоритм
(с) Олексій Молчановський, Prometheus.org.ua 7
(с) Олексій Молчановський, Prometheus.org.ua 8
(с) Олексій Молчановський, Prometheus.org.ua 9
(с) Олексій Молчановський, Prometheus.org.ua 10