Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
алгоритма Дейкстры ⇐ ПредыдущаяСтр 2 из 2
Поставим в соответствие каждому ребру Решим следующую задачу: в связном графе Алгоритм решения этой задачи, как и предыдущий, состоит в вычислении по определенным правилам индексов вершин. Индекс вершины 1°. 2°. 3°. При выполнении этих условий длина кратчайшей цепи между вершинами
для которых Для доказательства этого утверждения построим цепь, используя свойство 3°. Длина такой цепи равна
Покажем, что длина любой другой цепи между вершинами Пусть
произвольная из таких цепей. В силу свойства 2°:
Сложив эти неравенства, получим
Рассмотрим далее алгоритм Дейкстры, который обеспечивает присвоение вершинам графа отметок, удовлетворяющих условиям 1°–3°. Алгоритм состоит из двух этапов: 1) инициализация алгоритма, которая заключается в начальной расстановке отметок; 2) циклически повторяющаяся процедура исправления отметок. На каждом шаге алгоритма все отметки делятся на предварительные и окончательные. Алгоритм обрабатывает только предварительные отметки и заканчивает работу, когда все отметки станут окончательными. Рассмотрим алгоритм Э. Дейкстры, который позволяет определить расстояние от одной из вершин графа до всех остальных. Каждой вершине Инициализация (начальная расстановка отметок). Полагаем
Символ Шаг алгоритма (исправление отметок). Из еще не просмотренных вершин выбираем вершину
Объявляем отметку вершины Для графа, изображенного на рис. 2, показаны окончательные отметки и кратчайшая цепь.
3 6 5 2 9 8 8 14
Рис. 2. Окончательные отметки и кратчайшая цепь в нагруженном графе
|