Разделы презентаций


Структуры и алгоритмы обработки данных на ЭВМ Алгоритм Дейкстры

Содержание

Э́дсгер Ви́бе Де́йкстра (11.05.1930— 6.08.2002) — нидерландский учёный, труды которого оказали влияние на развитие информатики и информационных технологий, является одним из разработчиков концепции структурного программирования и других идей,  лауреат премии Тьюринга 1972г. Известность Дейкстре принесли его работы в

Слайды и текст этой презентации

Слайд 1Структуры и алгоритмы обработки данных на ЭВМ Алгоритм Дейкстры
Красиков И.А.



ТУСУР 2015

Структуры и алгоритмы обработки данных на ЭВМ  Алгоритм ДейкстрыКрасиков И.А.ТУСУР 2015

Слайд 2Э́дсгер Ви́бе Де́йкстра (11.05.1930— 6.08.2002) — нидерландский учёный, труды которого оказали влияние на

развитие информатики и информационных технологий, является одним из разработчиков концепции структурного программирования и других

идей,  лауреат премии Тьюринга 1972г.
Известность Дейкстре принесли его работы в области применения математической логики при разработке компьютерных программ, идея применения «семафоров» для синхронизации процессов в многозадачных системах, а так же разработка алгоритма нахождения кратчайшего пути на взвешенном графе без ребер отрицательного веса.

Введение

Э́дсгер Ви́бе Де́йкстра (11.05.1930— 6.08.2002) — нидерландский учёный, труды которого оказали влияние на развитие информатики и информационных технологий, является одним из разработчиков концепции структурного

Слайд 3Рассмотреть последовательность шагов алгоритма Дейкстры;
Научиться использовать алгоритм Дейкстры для нахождения

кратчайшего пути в графе.

Задачи

Рассмотреть последовательность шагов алгоритма Дейкстры;Научиться использовать алгоритм Дейкстры для нахождения кратчайшего пути в графе.Задачи

Слайд 4Выбрать начальную вершину, присвоить стоимость пути до нее – 0,

остальным вершинам ∞;
Все вершины являются не выделенными;
Объявить первую вершину текущей;
Стоимости

путей до всех невыделенных вершин находятся след. образом: стоимость пути до невыделенной вершины есть минимальное число из стоимости старого пути до данной вершины, равное сумме стоимости пути до текущей вершины и веса ребра соединяющего текущую и невыделенную вершины.
Среди невыделенных вершин выбирается вершина с минимальной стоимостью пути до нее. Если такой вершины нет (стоимость путей до всех вершин равна ∞), то путь не существует и алгоритм завершается, иначе текущей вершиной становится найденная, и она же выделяется.
Если все вершины являются выделенными (до всех них найден кратчайший путь), то алгоритм завершается, иначе переход на шаг 4.

Последовательность шагов

Выбрать начальную вершину, присвоить стоимость пути до нее – 0, остальным вершинам ∞;Все вершины являются не выделенными;Объявить

Слайд 5Нахождение кратчайшего пути в неориентированном графе
Дан неориентированный граф без ребер

отрицательного веса, необходимо найти в нем кратчайшие пути из вершины

A до всех остальных вершин.
Нахождение кратчайшего пути в неориентированном графеДан неориентированный граф без ребер отрицательного веса, необходимо найти в нем кратчайшие

Слайд 6Нахождение кратчайшего пути в неориентированном графе
Шаги 1-3. Выберем вершину

А в качестве первой, выделим ее и присвоим ей стоимость

пути до нее равную 0, остальным же вершинам присвоим стоимость равную ∞.
Нахождение кратчайшего пути в неориентированном графе Шаги 1-3. Выберем вершину А в качестве первой, выделим ее и

Слайд 7Нахождение кратчайшего пути в неориентированном графе
Шаг 4. Для каждой

невыделенной вершины выполним вычисление: суммируем стоимость пути до текущей вершины

и вес ребра соединяющего ее с невыделенной вершиной. Если эта сумма меньше стоимости пути до невыделенной вершины, то присваиваем найденную стоимость невыделенной вершине, иначе, продолжаем считать прежнюю стоимость пути до невыделенной вершины минимальной.

0+5=5 < ∞ ? Да

Нахождение кратчайшего пути в неориентированном графе Шаг 4. Для каждой невыделенной вершины выполним вычисление: суммируем стоимость пути

Слайд 8Нахождение кратчайшего пути в неориентированном графе
Шаг 4. Для каждой

невыделенной вершины выполним вычисление: суммируем стоимость пути до текущей вершины

и вес ребра соединяющего ее с невыделенной вершиной. Если эта сумма меньше стоимости пути до невыделенной вершины, то присваиваем найденную стоимость невыделенной вершине, иначе, продолжаем считать прежнюю стоимость пути до невыделенной вершины минимальной.

0+5=5 < ∞ ? Да

0+2=2 < ∞ ? Да

Нахождение кратчайшего пути в неориентированном графе Шаг 4. Для каждой невыделенной вершины выполним вычисление: суммируем стоимость пути

Слайд 9Нахождение кратчайшего пути в неориентированном графе
Шаг 5. Среди невыделенных

вершин выбирается вершина с минимальной стоимостью пути до нее. Если

такой вершины нет (стоимость путей до всех вершин равна ∞), то путь не существует и алгоритм завершается, иначе текущей вершиной становится найденная, и она же выделяется
Нахождение кратчайшего пути в неориентированном графе Шаг 5. Среди невыделенных вершин выбирается вершина с минимальной стоимостью пути

Слайд 10Нахождение кратчайшего пути в неориентированном графе
2+2=4 < 5 ?

Да
Шаг 4. Для каждой невыделенной вершины выполним вычисление: суммируем стоимость

пути до текущей вершины и вес ребра соединяющего ее с невыделенной вершиной. Если эта сумма меньше стоимости пути до невыделенной вершины, то присваиваем найденную стоимость невыделенной вершине, иначе, продолжаем считать прежнюю стоимость пути до невыделенной вершины минимальной.
Нахождение кратчайшего пути в неориентированном графе 2+2=4 < 5 ? ДаШаг 4. Для каждой невыделенной вершины выполним

Слайд 11Нахождение кратчайшего пути в неориентированном графе
2+2=4 < 5 ?

Да
Повторяем шаг 4 для новой вершины
2+10=12 < ∞ ? Да

Нахождение кратчайшего пути в неориентированном графе 2+2=4 < 5 ? ДаПовторяем шаг 4 для новой вершины2+10=12 <

Слайд 12Нахождение кратчайшего пути в неориентированном графе
2+2=4 < 5 ?

Да
Повторяем шаг 4 для новой вершины
2+10=12 < ∞ ? Да
2+7=9

< ∞ ? Да
Нахождение кратчайшего пути в неориентированном графе 2+2=4 < 5 ? ДаПовторяем шаг 4 для новой вершины2+10=12 <

Слайд 13Нахождение кратчайшего пути в неориентированном графе
Повторяем шаг 5 для

выделения новой вершины с минимальной стоимостью пути

Нахождение кратчайшего пути в неориентированном графе Повторяем шаг 5 для выделения новой вершины с минимальной стоимостью пути

Слайд 14Нахождение кратчайшего пути в неориентированном графе
Повторяем шаг 4 для

новой вершины
4+3=7 < 12 ? Да

Нахождение кратчайшего пути в неориентированном графе Повторяем шаг 4 для новой вершины4+3=7 < 12 ? Да

Слайд 15Нахождение кратчайшего пути в неориентированном графе
Повторяем шаг 4 для

новой вершины
4+3=7 < 12 ? Да
4+2=6 < 9 ? Да

Нахождение кратчайшего пути в неориентированном графе Повторяем шаг 4 для новой вершины4+3=7 < 12 ? Да4+2=6 <

Слайд 16Нахождение кратчайшего пути в неориентированном графе
Повторяем шаг 5 для

выделения новой вершины с минимальной стоимостью пути

Нахождение кратчайшего пути в неориентированном графе Повторяем шаг 5 для выделения новой вершины с минимальной стоимостью пути

Слайд 17Нахождение кратчайшего пути в неориентированном графе
Повторяем шаг 4 для

новой вершины
6+6=12 < ∞ ? Да

Нахождение кратчайшего пути в неориентированном графе Повторяем шаг 4 для новой вершины6+6=12 < ∞ ? Да

Слайд 18Нахождение кратчайшего пути в неориентированном графе
Повторяем шаг 4 для

новой вершины
6+6=12 < ∞ ? Да
6+4=10 < ∞ ? Да

Нахождение кратчайшего пути в неориентированном графе Повторяем шаг 4 для новой вершины6+6=12 < ∞ ? Да6+4=10 <

Слайд 19Нахождение кратчайшего пути в неориентированном графе
Повторяем шаг 5 для

выделения новой вершины с минимальной стоимостью пути

Нахождение кратчайшего пути в неориентированном графе Повторяем шаг 5 для выделения новой вершины с минимальной стоимостью пути

Слайд 20Нахождение кратчайшего пути в неориентированном графе
Повторяем шаг 4 для

новой вершины
7+5=12 < 10 ? Нет

Нахождение кратчайшего пути в неориентированном графе Повторяем шаг 4 для новой вершины7+5=12 < 10 ? Нет

Слайд 21Нахождение кратчайшего пути в неориентированном графе
Повторяем шаг 4 для

новой вершины
7+5=12 < 10 ? Нет
7+5=12 < 12 ? Нет

Нахождение кратчайшего пути в неориентированном графе Повторяем шаг 4 для новой вершины7+5=12 < 10 ? Нет7+5=12 <

Слайд 22Нахождение кратчайшего пути в неориентированном графе
Повторяем шаг 5 для

выделения новой вершины с минимальной стоимостью пути

Нахождение кратчайшего пути в неориентированном графе Повторяем шаг 5 для выделения новой вершины с минимальной стоимостью пути

Слайд 23Нахождение кратчайшего пути в неориентированном графе
Повторяем шаг 4 для

новой вершины
10+2=12 < ∞ ? Да

Нахождение кратчайшего пути в неориентированном графе Повторяем шаг 4 для новой вершины10+2=12 < ∞ ? Да

Слайд 24Нахождение кратчайшего пути в неориентированном графе
Повторяем шаг 5 для

выделения новой вершины с минимальной стоимостью пути

Нахождение кратчайшего пути в неориентированном графе Повторяем шаг 5 для выделения новой вершины с минимальной стоимостью пути

Слайд 25Нахождение кратчайшего пути в неориентированном графе
Повторяем шаг 4 для

новой вершины
12+3=15 < 12 ? Нет

Нахождение кратчайшего пути в неориентированном графе Повторяем шаг 4 для новой вершины12+3=15 < 12 ? Нет

Слайд 26Нахождение кратчайшего пути в неориентированном графе
Шаг 6. Все вершины

выделены, до них найдены кратчайшие пути, алгоритм завершается.

Нахождение кратчайшего пути в неориентированном графе Шаг 6. Все вершины выделены, до них найдены кратчайшие пути, алгоритм

Слайд 27Результаты работы алгоритма
Были найдены следующие кратчайшие пути:
A → A

= 0;
A → B = 4;
A → C = 2;
A

→ D = 7;
A → E = 6;
A → F = 12;
A → G = 10;
A → H = 12;








Результаты работы алгоритмаБыли найдены следующие кратчайшие пути: A → A = 0;A → B = 4;A →

Слайд 28Спасибо за внимание!

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

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика