Алгоритмы поиска путей на графах дорог СПбАУ, 12 мая 2011.

Презентация:



Advertisements
Похожие презентации
Двоичные деревья поиска Двоичное дерево поиска – это, как следует из названия – двоичное дерево. Это дерево может быть представлено как связанная структура.
Advertisements

1. a=? b=? c=? {int a, b, c; a=(b=2+3)/2 - 4+(c=5%2); printf("%d %d %d \n", a, b, c); }
Никто не забыт, и ничто не забыто.
Маршруты на графах Нахождение компонент связности Поиск маршрутов, удовлетворяющим определённым требованиям Кратчайшие маршруты.
«Все сначала» 2011 год. Спасибо за внимание!
РОССИЯ 2010 Региональная программа модернизации здравоохранения на 2011, 2012 годы.
Алгоритм
Test 4 Вопрос 1. public class TestOutput { public static void main(String[] args) throws IOException { PrintStream out = new PrintStream( new BufferedOutputStream(
Постройте животных по их координатам: а)(3;3); (0;3); (-3;2);(-5;2);(-7;4); (-8;3);(-7;1);(-8;-1); (-7;-2);(-5;0); (-1;-2);(0;-4);(2;-4);(3;-2);(5;-2);
Тема: «Образование числа 16, его десятичный состав»
Задача 1. Какое значение будет иметь n в результате выполнения следующего фрагмента алгоритма? n:=5 m:=17 если nm то n:=n*m иначе n:=n-m все.
В. М. Гуровиц, ДиапазонЗначение range(6)0, 1, 2, 3, 4, 5 range(3, 8)3, 4, 5, 6, 7 range(3, 8, 2)3, 5, 7 range(8, 3, -2)8, 6, 4 range(8,
Conditional Statements. Program control statements modify the order of statement execution. Statements in a C program normally executes from top to bottom,
Перед работой внимательно прочитай инструкцию! 1. Тест состоит из 4-х вопросов. 2. Внимательно прочитай вопрос. 3. В нижнем левом углу выбери ручку, фломастер.
Lesson 10 Read the text at page 43 (Прочитай текст и выполни упражнения к тексту) Exercises 13, 14, 15,16 at page 44.
Подготовка к ЕГЭ. Графическое решение уравнений и неравенств. 11 класс.
Вопрос 1 Ответ 1 Правильный ответ Ответ 3 Ответ 4.
Проект закона «Об охране здоровья граждан в Российской Федерации» Министр здравоохранения и социального развития РФ Т.А. ГОЛИКОВА РОССИЯ, 2011.
Проект закона «Об охране здоровья граждан в Российской Федерации» Министр здравоохранения и социального развития РФ Т.А. ГОЛИКОВА РОССИЯ, 2011.
Проект закона «Об охране здоровья граждан в Российской Федерации» Министр здравоохранения и социального развития РФ Т.А. ГОЛИКОВА РОССИЯ, 2011.
Транксрипт:

Алгоритмы поиска путей на графах дорог СПбАУ, 12 мая 2011

2 Алгоритм Дейкстры

3

4 Dijkstra(G,s) dist[1..|V|] = {, …,} dist[s] = 0 Q = MakePriorityQueue(V, dist) while Q != 0 u = ExtractMin(Q) for all (u,v) E if dist[u] + w(u,v) < dist[v] dist[v] = dist[u] + w(u,v) DecreaseKey(Q,v)

5 Алгоритм Дейкстры Dijkstra(G,s,t) dist[1..|V|] = {, …,} is_finished[1..|V|] = {false, …, false} dist[s] = 0 Q = MakePriorityQueue(s, dist[s]) while Q != 0 u = ExtractMin(Q) is_finished[u] = true if u = t return for all (u,v) E and (is_finished[v] = false) if dist[u] + w(u,v) < dist[v] dist[v] = dist[u] + w(u,v) DecreaseKey(Q,v) // or Insert

6

7 Bi-Dijkstra S T A BC

8 Направленный поиск

9 A* - Дейкстра на графе с длинами На каждом шаге ищем вершину с минимальным значением следующей величины: Для корректность A* необходимо выполнение следующих свойств: 1)Эвристическая функция даёт нижнюю оценку длины пути до цели 2)Эвристика монотонна (выполняется неравенство треугольника)

10 Препроцессинг

11 ALT

12 ALT

13 Reach

14 Reach

15 Reach

16 Спасибо за внимание!