Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Обгрунтування вибору методу та алгоритму розв’язання задачі. Розглянемо основну ідею, що лежить в основі алгоритму ФлойдаРозглянемо основну ідею, що лежить в основі алгоритму Флойда. Суть алгоритму Флойда полягає в перевірці того, чи не виявиться шлях з вершини i у вершину j коротше, якщо він буде проходити через деяку проміжну вершину m. Припустимо, що нам відомі: 1. найкоротший шлях з вершини i у вершину m, в якому в якості проміжних допускається використання тільки перших (m - 1) вершин;
Оскільки за припущенням вихідний граф не може містити контурів негативної довжини, один з двох шляхів - шлях, що співпадає з представленим у пункті 3, або шлях, який є об'єднанням шляхів з пунктів 1 і 2 - повинен бути найкоротшим шляхом з вершини i у вершину j, в якому в якості проміжних допускається використання тільки перших m вершин. Таким чином, di,jm=min{ di,mm-1+ dm,jm-1; di,jm-1}
Алгоритм Нагадаємо, для визначення з відомих елементів матриці Dm-1 елементів матриці Dm в алгоритмі Флойда застосовується рекурсивне співвідношення: di,jm=min{ di,mm-1+ dm,jm-1; di,jm-1}
|