Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2014, 20:27   #1
Тамерлан Абилов
Пользователь
 
Регистрация: 03.03.2013
Сообщений: 70
По умолчанию Графы.Флойд Уоршелл

Везде есть обычный алгоритм флойда.и рекурсивные уравнение есть.но с этими уравнениями построить ту же рекурсию....( вообще не могу понять.
Код:
  function De(i,j,k:integer):integer;
  begin
  if k=0 then  De:=A[i,j]
   else
     De:=min(De(i,j,k-1),De(i,k,k-1)+De(k,j,k-1));
 end;
думаю, что для всех вершин надо запускать отдельно)....но прежде всего.сама функция которую якобы написал хотя бы тут должна делать так по моему:именно этот путь волнует допустим: P(i,j). кол.во вершин 5.. тогда и k=5-путь проходящий через v1..v5 ....и он мне выдаст путь P[i,j] не для всех i,j,что и надо была по алгоритму..но для данного i,j хотябы должен.но рекурсия выдает мне само ребро A[i,j].или из-за минимума он не складывает..?паскаль абц.просто по вики и по хабре алг был таким.и вроде правильный пишу думаю.а тут не мгу не как понять в чем проблема(



В самой программе ее вызываю так же De(1,3,5) -путь( 1,3) ..к=5.

Последний раз редактировалось Тамерлан Абилов; 08.09.2014 в 20:30.
Тамерлан Абилов вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
графы Evelin_18 Паскаль, Turbo Pascal, PascalABC.NET 0 17.02.2013 17:30
Графы Aleksey93 Паскаль, Turbo Pascal, PascalABC.NET 6 07.06.2012 04:30
графы NensyAi Помощь студентам 0 21.05.2012 23:10
Графы Daniya.ru Общие вопросы C/C++ 1 11.12.2010 21:33
графы delete Общие вопросы C/C++ 2 28.10.2009 21:31