10
Розробка та аналіз алгоритмів 13. Пошук вглиб Алгоритм пошуку вглиб Топологічне сортування Компоненти сильної зв’язності (с) Олексій Молчановський, Prometheus.org.ua 1

13 Пошук вглиб у графах

Embed Size (px)

Citation preview

Page 1: 13 Пошук вглиб у графах

Розробка та аналіз алгоритмів

13. Пошук вглиб

• Алгоритм пошуку вглиб

• Топологічне сортування

• Компоненти сильної зв’язності

(с) Олексій Молчановський, Prometheus.org.ua 1

Page 2: 13 Пошук вглиб у графах

Пошук вглиб (Depth-First Search, DFS)

(с) Олексій Молчановський, Prometheus.org.ua 2

Page 3: 13 Пошук вглиб у графах

Пошук вглиб. Алгоритм (друга версія)

(с) Олексій Молчановський, Prometheus.org.ua 3

Page 4: 13 Пошук вглиб у графах

Топологічне сортування

• Топологічне сортування орієнтованого графу G=(V, E) називається таке впорядкування всіх його вершин, що якщо граф містить ребро (v, u), то вершина v в цьому впорядкуванні буде знаходитись перед вершиною u.

(с) Олексій Молчановський, Prometheus.org.ua 4

Page 5: 13 Пошук вглиб у графах

Топологічне сортування. Приклад застосування

(с) Олексій Молчановський, Prometheus.org.ua 5

Page 6: 13 Пошук вглиб у графах

Топологічне сортування. Ідея алгоритму

(с) Олексій Молчановський, Prometheus.org.ua 6

Page 7: 13 Пошук вглиб у графах

Топологічне сортування. Алгоритм

(с) Олексій Молчановський, Prometheus.org.ua 7

Page 8: 13 Пошук вглиб у графах

(с) Олексій Молчановський, Prometheus.org.ua 8

Page 9: 13 Пошук вглиб у графах

(с) Олексій Молчановський, Prometheus.org.ua 9

Page 10: 13 Пошук вглиб у графах

(с) Олексій Молчановський, Prometheus.org.ua 10