Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Вниз

Форд - Беллман   Найти похожие ветки 

 
Light   (2006-07-14 02:28) [0]

Просвятите, пожалуйста, меня почему этот код не работает и как его исправить.

void FordBellman(int ist)
{
int m,j,count;

count=0;
while (count<n)
{
for(m=0;m<n;m++)
for(j=0;j<n;j++)
c[ist][m]=min(c[ist-1][m],c[ist-1][j]+c[j][m]);
printf("%d\n",c[ist][m]);

count++;
}
}
эта функция должна реализовывать алгоритм Форда- Беллмана(выводить мин расстояние от выбранной вершины до других) , но на выходе одни нули. Почему?
ist - это вершина - начало отсчета,


 
Duce   (2006-07-14 03:18) [1]

> while (count<n)
N?


 
Light   (2006-07-14 10:34) [2]

n - это общее кол-во вершин
с[m][j] - это матрица сходимости


 
TUser ©   (2006-07-14 13:12) [3]

Матрица как задана? 0, 1? Тогда ноль меньше единицы. Отсутствие ребер удобно задать в виде какого-нибудь большого числа - типа есть, но дорогое.

Зы. Сам алгоритм не проверял, может еще есть какие-то тараканы.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.045 c
3-1149574047
q-q
2006-06-06 10:07
2006.08.13
Используя ЗАБОЙ, полю присваивается NULL, а хотелось бы НОЛЬ


8-1140082135
denis24
2006-02-16 12:28
2006.08.13
Настройка разрешения выводимой картинки


15-1153114284
Ega23
2006-07-17 09:31
2006.08.13
С Днём рождения! 11-14 июля


11-1131278061
Haker
2005-11-06 14:54
2006.08.13
wordwrap в KOLRichEdit


4-1145464471
Интересующийся
2006-04-19 20:34
2006.08.13
Открытие Word-овского файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский