Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Betokuha
32 / 29 / 9
Регистрация: 05.03.2012
Сообщений: 114
#1

алгоритм Флойда - C++

15.05.2012, 18:32. Просмотров 839. Ответов 0
Метки нет (Все метки)

Найти минимальные пути между всеми парами вершин, используя алгоритм Флойда.

А л г о р и т м Ф л о й д а
Данные: матрица весов С(D) орграфа D.
Результат: расстояния между всеми парами вершин D[i,j] = d(vi,vj).

1. Для всех i = 1,…,n , j = 1,…,n положим D[i,j] = cij .
2. Для всех i = 1,…,n положим D[i,i] = 0.
3. Положим m = 1.
4. Положим i = 1.
5. Положим j = 1.
6. D[i,j] = min ( D[i,j], D[i,m] + D[m,j] ).
7. Если j < n, то положим j = j + 1 и переходим к шагу 6.
8. Если i < n, то положим i = i + 1 и переходим к шагу 5.
9. Если m < n, то положим m = m + 1 и перейдем к шагу 4, иначе алгоритм заканчивает работу. Полученные значения D[i,j] дают расстояния между вершинами vi и vj .

Замечание. Дополнить описанный алгоритм шагами, позволяющими находить сам путь от вершины vi до вершины vj.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 18:32     алгоритм Флойда
Посмотрите здесь:

Найти минимальные пути между всеми парами вершин, используя алгоритм Флойда. - C++
Найти минимальные пути между всеми парами вершин, используя алгоритм Флойда. А л г о р и т м Ф л о й д а Данные: матрица весов...

ошибка у флойда - C++
помогите найти ошибку: #include &lt;fstream&gt; #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;wincon.h&gt; using namespace std; ...

Сортировка всплытием Флойда - C++
Помогите написать программу на С++!!! (Console Application) Очень срочно надо!!!

Нахождение кратчайшего расстояния методом Флойда - C++
Программа спрашивает кол-во вершин . И должно последовательно вводится расстояние между всеми вершинами. НО вводится лишь расстояние...

Восстановление пути по матрице, возвращаемой алгоритмом Флойда - Уоршелла - C++
Делаю, алгоритм флойда-уоршелла, делаю сам на делфи, но исходники с решением моей проблемы (ну по крайней мере я надеюсь, что с решением)...

Алгоритм Флойда - C++ Builder
Помогите переделать программу вот нашел #include &lt;iostream&gt; const int inf=1E9; using namespace std; int main() { int...

Алгоритм Флойда-Уоршелла - Java SE
Вечно какая-то засада и кругом враги! :-) Разбирался я в алгоритме Уоршелла. И вот какая проблема: моё решение выводит не те параметры,...

Алгоритм Флойда, pascal abc - Pascal ABC
помогите написать программу &quot;решение по алгоритму флойда&quot;

Алгоритм Флойда - Уоршелла программная реализация - Delphi
Господа. Делфи изучаю несколько дней. Нужно реализваовать алгоритм. Нашел тут и тут примеры. Взял уже извесный граф отсюда. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru