Содержание
- 2. Определения Пусть дан ориентированный взвешенный граф G= с весовой функцией Весом пути называется сумма весов ребер,
- 3. Определения если существует путь из u в v
- 4. Определения Кратчайший путь из u в v – это любой путь p из u и v,
- 5. Варианты задач о кратчайшем пути Кратчайший путь из одной вершины: Дан взвешенный граф G= и начальная
- 6. Варианты задач о кратчайшем пути Кратчайший путь между парой вершин: Даны вершины u и v. Требуется
- 7. Варианты задач о кратчайшем пути Часто в задачах бывает необходимо найти не только кратчайший путь, но
- 8. Свойства кратчайших путей Лемма 1. (отрезки кратчайших путей являются кратчайшими) Пусть дан ориентированный взвешенный граф G=
- 9. Свойства кратчайших путей Следствие 1 Пусть дан ориентированный взвешенный граф G= с весовой функцией Рассмотрим кратчайший
- 10. Свойства кратчайших путей Лемма 2 Пусть дан ориентированный взвешенный граф G= с весовой функцией Пусть s∈V
- 11. Релаксация Для каждого ребра v∈V будем хранить некоторое число d[v], являющееся верхней оценкой веса кратчайшего пути
- 12. Релаксация Начальное значение оценки кратчайшего пути и массива π определяется следующим образом: Initialize(G,s)
- 13. Релаксация Релаксация ребра (u, v) состоит в следующем: Значение d[v] уменьшается до d[u]+w(u,v), если второе значение
- 14. Relax(u,v,w) If ( d[v]> d[u]+w(u,v)) d[v]=d[u]+w(u,v) π[v]=u В вершинах указаны оценки кратчайшего пути
- 15. Алгоритм Дейкстры Решает задачу о кратчайших путях из одной вершины s графа G= c весовой функцией
- 16. Алгоритм Дейкстры Алгоритм строит множество S вершин v, для которых кратчайшие пути до вершины s уже
- 17. Алгоритм Дейкстры Вершины, не лежащие в множестве S, хранятся в очереди с приоритетами, определяемыми значениями функции
- 19. Скачать презентацию