рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Формальное определение

Формальное определение - раздел Охрана труда, Формулировка Задачи ...

Формулировка задачи

Формальное определение

Дан взвешенный ориентированный[1] граф G(V,E) без петель и дуг отрицательного веса[2]. Найти кратчайшие пути от некоторой вершины a графа G до всех остальных вершин этого графа.

Неформальное объяснение

Каждой вершине из V сопоставим метку — минимальное известное расстояние от этой вершины до a. Алгоритм работает пошагово — на каждом шаге он… Инициализация. Метка самой вершины a полагается равной 0, метки остальных… Шаг алгоритма. Если все вершины посещены, алгоритм завершается. В противном случае, из ещё не посещённых вершин…

Пример

Рассмотрим выполнение алгоритма на примере графа, показанного на рисунке. Пусть требуется найти расстояния от 1-й вершины до всех остальных.

Кружками обозначены вершины, линиями — пути между ними (ребра графа). В кружках обозначены номера вершин, над ребрами обозначена их «цена» — длина пути. Рядом с каждой вершиной красным обозначена метка — длина кратчайшего пути в эту вершину из вершины 1.

Первый шаг. Рассмотрим шаг алгоритма Дейкстры для нашего примера. Минимальную метку имеет вершина 1. Её соседями являются вершины 2, 3 и 6.

Первый по очереди сосед вершины 1 — вершина 2, потому что длина пути до неё минимальна. Длина пути в неё через вершину 1 равна сумме кратчайшего расстояния до вершины 1, значение её метки, и длины ребра, идущего из 1-ой в 2-ую, то есть 0 + 7 = 7. Это меньше текущей метки вершины 2, бесконечности, поэтому новая метка 2-й вершины равна 7.

Аналогичную операцию проделываем с двумя другими соседями 1-й вершины — 3-й и 6-й.

Все соседи вершины 1 проверены. Текущее минимальное расстояние до вершины 1 считается окончательным и пересмотру не подлежит (то, что это действительно так, впервые доказал Э. Дейкстра). Вычеркнем её из графа, чтобы отметить, что эта вершина посещена.

Второй шаг. Шаг алгоритма повторяется. Снова находим «ближайшую» из непосещенных вершин. Это вершина 2 с меткой 7.

Снова пытаемся уменьшить метки соседей выбранной вершины, пытаясь пройти в них через 2-ю вершину. Соседями вершины 2 являются вершины 1, 3 и 4.

Первый (по порядку) сосед вершины 2 — вершина 1. Но она уже посещена, поэтому с 1-й вершиной ничего не делаем.

Следующий сосед вершины 2 — вершина 3, так как имеет минимальную метку из вершин, отмеченных как не посещённые. Если идти в неё через 2, то длина такого пути будет равна 17 (7 + 10 = 17). Но текущая метка третьей вершины равна 9<17, поэтому метка не меняется.


Ещё один сосед вершины 2 — вершина 4. Если идти в неё через 2-ю, то длина такого пути будет равна сумме кратчайшего расстояние до 2-ой вершины и расстояния между вершинами 2 и 4, то есть 22 (7 + 15 = 22). Поскольку 22<, устанавливаем метку вершины 4 равной 22.

Все соседи вершины 2 просмотрены, замораживаем расстояние до неё и помечаем её как посещенную.

Третий шаг. Повторяем шаг алгоритма, выбрав вершину 3. После её «обработки» получим такие результаты:

Дальнейшие шаги. Повторяем шаг алгоритма для оставшихся вершин. Это будут вершины 6, 4 и 5, соответственно порядку.

Завершение выполнения алгоритма. Алгоритм заканчивает работу, когда вычеркнуты все вершины. Результат его работы виден на последнем рисунке: кратчайший путь от вершины 1 до 2-й составляет 7, до 3-й — 9, до 4-й — 20, до 5-й — 20, до 6-й — 11.

Алгоритм

Обозначения

  • V — множество вершин графа
  • E — множество ребер графа
  • w[ij] — вес (длина) ребра ij
  • a — вершина, расстояния от которой ищутся
  • U — множество посещенных вершин
  • d[u] — по окончании работы алгоритма равно длине кратчайшего пути из a до вершины u
  • p[u] — по окончании работы алгоритма содержит кратчайший путь из a в u

Псевдокод

Для всех отличных от a присвоим Пока

Описание

В начале алгоритма расстояние для начальной вершины полагается равным нулю, а все остальные расстояния заполняются большим положительным числом… На каждом шаге цикла мы ищем вершину с минимальным расстоянием и флагом равным…

Доказательство корректности

Поскольку алгоритм заканчивает работу, когда все вершины посещены, в этот момент d=l для всех вершин.

Сложность алгоритма

 

– Конец работы –

Используемые теги: Формальное, определение0.051

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Формальное определение

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Родовидовые определения. Правила определения понятий
Родовидовым назовем определение через род и видовое отличие. Родовидовое определение имеет следующую структ уру: А= dfВ и С, где А — определяемое… Например, для понятия стула — «предмет мебели», для понятия преступления —… Правила определения 1. Правило соразмерности. Прежде, чем описать, в чем заключается это правило, продолжим нашу…

Определение энтропии. Определение информационных потерь при передаче сообщений по каналам связи с шумами
Задание Определение энтропии... Сообщение состоит из N символов Имеется m типов символов количество букв... Задание Определение информационных потерь при передаче сообщений по каналам связи с шумами...

Основные классы неорганических соединений. Определение молярной массы эквивалентов цинка. Определение теплоты реакции нейтрализации. Скорость химической реакции. Катализ
ВВЕДЕНИЕ... При изучении химии большое значение имеет лабораторный практикум Правильно поставленный эксперимент позволяет...

Задание №1. Определение энтропии. Задание №2. Определение информационных потерь при передаче сообщений по каналам связи с шумами. Варианты заданий для выполнения п. а задачи №1 Практическое занятие №2
Задание Определение энтропии... Сообщение состоит из N символов Имеется m типов символов количество букв... Задание Определение информационных потерь при передаче сообщений по каналам связи с шумами...

Определение сущности БУУ: предмет и метод. Можно дать грубое определение цели УУ: предоставление информации, которая полезна для руководства организации
БУУ часть информационной системы предприятия с одной стороны с другой деятельность целями которой является обеспечение информацией руководства... Можно дать грубое определение цели УУ предоставление информации которая... Сущность УУ заключается в аналитичности информации она собирается группируется идентифицируется и изучается УУ...

Определение бизнес-процесса
На сайте allrefs.net читайте: Определение бизнес-процесса.

Образы философии в истории культуры. Поиски определения философии.
РАЗДЕЛ I ФИЛОСОФИЯ В ИСТОРИЧЕСКОЙ ДИНАМИКЕ КУЛЬТУРЫ... Лекция Модуль Введение в учебную дисциплину Философия... час...

Определения
На сайте allrefs.net читайте: Определители.

Определению физических свойств воздуха Животноводческих объектов
РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ БАШКИРСКИЙ...

ОПРЕДЕЛЕНИЕ ВЕРОЯТНЕЙШЕГО (НАИБОЛЕЕ АДЕЖНОГО) ЗНАЧЕНИЯ ИЗМЕРЕННОЙ ВЕЛИЧИНЫ, ОЦЕНКА ТОЧНОСТИ РЯДОВ ИЗМЕРЕНИЙ И ФУНКЦИЙ ИЗМЕРЕННЫХ ВЕЛИЧИН
Одним из элементов гидромелиоративного строительства является вынос в натуру... Выполнение настоящих заданий позволит студентам получить практические навыки по следующим вопросам...

0.038
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам