Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Модификация алгоритма Флойда
Шаг 0. Пусть N = {1, 2, …n}- множество узлов сети. На j-й итерации работы алгоритма будем строить матрицу длин , элемент которой равен длине «узкого» места (i, j) – цепи, промежуточными узлами в которой могут быть лишь узлы из множества {1, 2,…, p}; и справочную матрицу , каждый элемент которой указывает первый после узла i узел в такой сети. Алгоритм начинает работу с матрицей , где , если меняется дуга из i в j (в противном случае ), и с матрицей После построения матриц и для каждого p=1, 2, …, n, используя для вычислений элементы матриц, полученных на предыдущих итерациях, необходимо выполнить следующую процедуру: Шаг 1. Пусть матрицы и найдены. Выделим элементы p-й строки и p-го столбца матрицы . Назовем эти множества элементов базовой строкой и базовым столбцом соответственно. Шаг 2. Построим матрицы и , исходя из следующего правила: для
Если , то и . Если , то и .
Шаг 3. Элемент матрицы равен «узкому» месту в цепи из узла i в узел j. Элемент есть узел, стоящий после узла i в этой цепи.
|
||
Последнее изменение этой страницы: 2018-05-30; просмотров: 266. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |