Содержание
- 2. 28.04.2014 Кратчайшие пути 1 Кратчайшие пути в графе Путь p в графе G = (V, E):
- 3. 28.04.2014 Кратчайшие пути 1 Вычисление расстояний и нахождение путей Пусть вычислены все расстояния d (u, v),
- 4. 28.04.2014 Кратчайшие пути 1 Пример 2 – вес ребра w(i, j) [1] – расстояние d(u,v) [8]
- 5. 28.04.2014 Кратчайшие пути 1 Пример [4] = − 4 + [8] [8] = 5 + [3]
- 6. 28.04.2014 Кратчайшие пути 1 Алгоритм нахождения кратчайшего пути по расстояниям между вершинами /*Дано: s, t –
- 7. 28.04.2014 Кратчайшие пути 1 Алгоритм нахождения кратчайшего пути продолжение Детализация строки u = вершина, для которой
- 8. 28.04.2014 Кратчайшие пути 1 Задачи вычисления длин кратчайших путей (расстояний) Стартовая вершина s фиксирована, конечная вершина
- 9. 28.04.2014 Кратчайшие пути 1 Задачи вычисления расстояний от фиксированной вершины Общая схема большинства алгоритмов: рассматриваются временные
- 10. 28.04.2014 Кратчайшие пути 1 Релаксация (ослабление) ребра u → v 1 dl [u] dl [v] w
- 11. 28.04.2014 Кратчайшие пути 1 Релаксация входящих ребер относительно вершины v : for (∀u ∈ Adj_In[v]) Relax(u,
- 12. Продолжение на лекции 5 мая 28.04.2014 Кратчайшие пути 1
- 13. 28.04.2014 Кратчайшие пути 1
- 14. Алгоритм Дейкстры (Dijkstra E.W. - 1959) 28.04.2014 Кратчайшие пути 1
- 15. 28.04.2014 Кратчайшие пути 1 Алгоритм Дейкстры W [ *, * ] ≥ 0 Идея алгоритма: V
- 16. 28.04.2014 Кратчайшие пути 1 for (∀ v ∈V) DL[v] =W[s,v]; DL[s] =0; T = V \
- 17. 28.04.2014 Кратчайшие пути 1 Пример
- 18. 28.04.2014 Кратчайшие пути 1 Пример
- 19. 28.04.2014 Кратчайшие пути 1 Корректность алгоритма: см. инвариант цикла while; от противного Алгоритм Дейкстры T s
- 20. 28.04.2014 Кратчайшие пути 1 1) Множество T представляется пирамидой Heap(T) с приоритетами DL[v]; при этом Inv
- 21. Следующий Алгоритм Форда-Беллмана 28.04.2014 Кратчайшие пути 1
- 22. 28.04.2014 Кратчайшие пути 1 Алгоритм Форда-Беллмана нахождения расстояний от источника до остальных вершин в графе, не
- 23. 0 28.04.2014 Кратчайшие пути 1 Алгоритм Форда-Беллмана Пример непригодности алгоритма Дейкстры при произвольных весах b 2
- 24. 28.04.2014 Кратчайшие пути 1 for (∀ v ∈ V) DL[v] =W[s,v]; DL[s] = 0; for (k=1;
- 25. 28.04.2014 Кратчайшие пути 1 Вариант сложности O (nm) for (∀ v ∈ V) DL[v]=W[s,v]; DL[s] =0;
- 26. 28.04.2014 Кратчайшие пути 1 Пример. n = 6 Шаг 0
- 27. 28.04.2014 Кратчайшие пути 1 Пример. n = 6 Шаг 1 (a,b) (a,d) (a,e) (b,c) (b,d) (d,e)
- 28. 28.04.2014 Кратчайшие пути 1 Пример. n = 6 Шаг 2 (a,b) (a,d) (a,e) (b,c) (b,d) (d,e)
- 29. 28.04.2014 Кратчайшие пути 1 Пример. n = 6 Шаг 3 (a,b) (a,d) (a,e) (b,c) (b,d) (d,e)
- 30. 28.04.2014 Кратчайшие пути 1 Индуктивное утверждение (“инвариант”) цикла for (k=1; k P( [1..k) ) ≡ (
- 31. 28.04.2014 Кратчайшие пути 1 Если P( [1..k) ) и P( [1..k] ) действительно инварианты, то для
- 32. 28.04.2014 Кратчайшие пути 1 После очередной итерации d(s,v) ≤ DL[v] ≤ { по алгоритму, с учетом
- 33. 28.04.2014 Кратчайшие пути 1 Кратчайшие пути между всеми парами вершин См. лекцию 12
- 34. Примечание 28.04.2014 Кратчайшие пути 1
- 36. Скачать презентацию