1.2. Пример решения задачи методом Дейкстры
Дан граф:
Найти кратчайший маршрут из в.
Введем в рассмотрение матрицу :— матрицас элементами
—длина ребра, соединяющего вершины и:
.
0-й шаг (инициализация алгоритма).
, ,
, ,.
1-й шаг.
.
Пересчет меток :
;
.
Из всех временных меток выбирается минимальная:
.
, ,.
, .
2-й шаг.
.
Пересчет меток :
метка постоянная, поэтому она не пересчитывается;
;
;
.
Из всех временных меток выбирается минимальная:
.
, ,.
, .
3-й шаг.
.
Пересчет меток :
метки ипостоянные, поэтому они не пересчитываются;
;
.
Из всех временных меток выбирается минимальная:
.
, ,.
, .
4-й шаг.
.
Пересчет меток :
метки ипостоянные, поэтому они не пересчитываются;
.
Метка принимается за окончательную, причем значение метки равное 7 — вес минимального маршрута изв.
, .
Определяем последовательность вершин в минимальном маршруте.
.
,
,
.
Вершине в минимальном маршруте предшествует вершина.
.
,
,
,
.
Вершине в минимальном маршруте предшествуют вершиныили. Поскольку вершинаначальная, то путьявляется минимальным.
.
,
,
,
.
Таким образом, путь также является минимальным.
Yandex.RTB R-A-252273-3- Методические указания к курсовой работе по дисциплине «Дискретная математика» содержание
- 1. Поиск кратчайшего пути в орграфе методом Дейкстры
- 1.1. Теоретическое описание метода Дейкстры
- 1.2. Пример решения задачи методом Дейкстры
- 2. Поиск кратчайших путей между всеми вершинами графа
- 2.1. Теоретическое описание метода Флойда
- 2.2. Пример решения задачи методом Флойда
- 3. Задание на курсовую работу
- Литература