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

Алгоритм Флойда - Уоршелла - C++

Восстановить пароль Регистрация
 
kHo
 Аватар для kHo
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 14
26.09.2013, 01:46     Алгоритм Флойда - Уоршелла #1
Скажите верна ли написана функция, выполняющая алгоритм Флойда - Уоршелла?:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void FU(int A[V][V])
{
int k;
for (i=0; i<V; i++)
{
for (j=0; j<V; j++) if (A[i][j]==0 && i!=j) A[i][j]=INT_MAX;
A[i][i]=0;
}
 
for (k=0; k<V; k++)
for (i=0; i<V; i++)
for (j=0; j<V; j++)
    if (A[i][k]<INT_MAX && A[k][j]<INT_MAX)
        if (A[i][k]+A[k][j]<A[i][j]) A[i][j]=A[i][k]+A[k][j];
 
for (i=0; i<V; i++)
{
for (j=0; j<V; j++)
cout<<A[i][j]<<"\t";
cout<<endl;
}
}
По-моему она не правильно работает с отрицательными весами.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2013, 01:46     Алгоритм Флойда - Уоршелла
Посмотрите здесь:

C++ алгоритм Флойда-Уоршелла
Алгоритм Флойда-Уоршелла, результат работы не правильный( в чем ошибка?? C++
C++ Алгоритм Флойда–Уоршелла
C++ Алгоритм Флойда Оршала
Алгоритм Флойда-Уоршела C++
Нахождение кратчайшего пути в графе, алгоритм Уоршелла C++
Восстановление пути по матрице, возвращаемой алгоритмом Флойда - Уоршелла C++
Не могу найти ошибку в алгоритме Флойда-Уоршелла C++

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

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

Текущее время: 16:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru