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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2011, 20:24   #1
stefan0202
Пользователь
 
Регистрация: 01.02.2010
Сообщений: 11
По умолчанию Минимальный путь в матрицу

Помогите , пожалуйста, двухмерная таблица, каждая ячейка, имеeт одну цифру, необходимо найти путь, который формирует минимальную сумму добраться из точки один, один в точке n,n, последней. Только отображать эту суму ...
stefan0202 вне форума Ответить с цитированием
Старый 19.01.2011, 20:38   #2
Shift_sk
Форумчанин
 
Регистрация: 20.11.2010
Сообщений: 221
По умолчанию

ты имеешь в виду граф?
www.bezperepl.at.ua
Код:
...
Shift_sk вне форума Ответить с цитированием
Старый 19.01.2011, 20:43   #3
stefan0202
Пользователь
 
Регистрация: 01.02.2010
Сообщений: 11
По умолчанию

динамическое программирование
stefan0202 вне форума Ответить с цитированием
Старый 19.01.2011, 20:48   #4
Shift_sk
Форумчанин
 
Регистрация: 20.11.2010
Сообщений: 221
По умолчанию

возьми алгоритм флоида!
конечно медлене дейкстры но тебе понятней будет!
www.bezperepl.at.ua
Код:
...
Shift_sk вне форума Ответить с цитированием
Старый 19.01.2011, 20:51   #5
Shift_sk
Форумчанин
 
Регистрация: 20.11.2010
Сообщений: 221
По умолчанию

Код:
for k = 1 to n
  for i = 1 to n
    for j = 1 to n
      W[i,j] = min(W[i,j], W[i,k] + W[k,j])//минимальный из двух!
вот алгоритм флоида! w это твой массив!
www.bezperepl.at.ua
Код:
...

Последний раз редактировалось Shift_sk; 19.01.2011 в 20:53.
Shift_sk вне форума Ответить с цитированием
Старый 19.01.2011, 20:58   #6
stefan0202
Пользователь
 
Регистрация: 01.02.2010
Сообщений: 11
По умолчанию

спасибо , сейчас попробую
stefan0202 вне форума Ответить с цитированием
Старый 19.01.2011, 21:17   #7
Shift_sk
Форумчанин
 
Регистрация: 20.11.2010
Сообщений: 221
По умолчанию

ты скажи если помогло...а если нет чтонить другое придумаем!
www.bezperepl.at.ua
Код:
...
Shift_sk вне форума Ответить с цитированием
Старый 19.01.2011, 21:21   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) подобные задачи на форуме неоднократно решались.

2) это классическая задачка на динамическое программирование.
и выбор одного из двух ближайших минимальных значений не решает эту задачку! (почему - подробнее в поиск).
Решается эта задача с помощью дополнительного массива.
Двигаясь от точки (N,N) этот массив заполняется МИНИМАЛЬНОЙ СУММОЙ элементов тех клеточек,
которую можно получить двигаясь от данной клеточки к конечной.
После заполнения данного массива задача сводится к выбору оптимального пути.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.01.2011, 21:23   #9
stefan0202
Пользователь
 
Регистрация: 01.02.2010
Сообщений: 11
По умолчанию

я ещё изучяю Алгоритм Флоида и как он работает
stefan0202 вне форума Ответить с цитированием
Старый 19.01.2011, 21:27   #10
stefan0202
Пользователь
 
Регистрация: 01.02.2010
Сообщений: 11
По умолчанию

я думаю что кротчяйщий путь не всегда будет совпадать с минимальную сумму б но может быть это я не понел как он работает
stefan0202 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Минимальный путь в графе marin@ Помощь студентам 0 11.12.2010 19:53
Минимальный путь в графе Sarumjan Помощь студентам 1 19.11.2010 07:17
Си найти минимальный путь от точки до точки dikr Помощь студентам 4 09.05.2010 11:58
как умножить матрицу(3на4) на матрицу(4на3) в делфи? Ромка678 Помощь студентам 1 28.11.2009 08:01
Объясните пожалуйста как можно считать значения в этом файле в вектор, 4 -ую матрицу, 6-ую матрицу ciaonataha Помощь студентам 1 30.03.2009 20:57