Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
quot; vÎV Þ d[v] = dmin(s,v)Содержание книги
Поиск на нашем сайте " vÎV Þ d[v] = dmin(s,v) Доказательство, Покажем, что на любой итерации цикла 1) Для вершин vÎS (S – множество уже обработанных вершин) уже выполняется утверждение теоремы, т.е. d[v] = dmin(s,v), и, кроме того, к этим вершинам существуют кратчайшие пути только из вершин S. 2) Для вершин vÎ Q=V\S значение d[v] равно наименьшему весу пути из s в v, если учитывать только те особые пути, в которых все вершины (кроме последней) лежат в S(если таких путей нет, то d[v] = ¥) Для начальной итерации, когда в S только одна вершина s, свойства 1 и 2 справедливы. Покажем выполнимость этих утверждений для любой итерации. Пусть u есть вершина из Q=V\S с минимальным значением d[u]. Покажем, что особый путь из sв uвеса d[u]является кратчайшим для u. Пусть существует другой путь из sв u. Рассмотрим первую вершину yÏS. По свойству 1 и предположения индукции вес пути из sв yне меньше d[y] и, кроме того, d[y]³d[u](условие выбора u). Это означает, что вершину u можно добавить в S и свойство 1 не нарушится.
Расширение множества S'=SÈ{u} сопровождается уточнением расстояний до вершин множества Q "vÎQ Þ d'[v] = min(d[v],d[u]+w(u,v)) Оба значения, из которых определяется величина d'[v], есть веса особых путей из sв v. Покажем, что вес любого особого пути из sв uне меньше d'[v]. На самом деле, пусть xÎS' есть вершина, предшествующая v. Тогда либо xÎSи тогда вес пути не меньше d'[v]по свойству 1, либо x=uи необходимое условие следует из правила вычисления d'[v]. Итак, условия 1 и 2 выполняются на всех итерациях цикла, в том числе, и по завершении работы алгоритма Дейкстры. Количество операций пересчета весов путей до вершин графа пропорционально числу вершин N Количество итераций алгоритма также совпадает с N Ä Tmax = O(N2) Если для представления вектора весов d использовать приоритетную очередь на основе двоичной кучи, то можно получить оценку Ä Tmax = O(M log N), где M есть общее количество вершин в графе.
|
||
|
Последнее изменение этой страницы: 2024-06-27; просмотров: 52; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.176 (0.007 с.) |