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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Классы и методы, перегрузка операторов == и != http://www.cyberforum.ru/cpp-beginners/thread575499.html
не могу разобраться с перегрузкой операторов == или != для 2 массивов типа char и int состоящих из 5 элементов. при составлении кода пишет что невозможно преобразовать из int to stip/char to stip. stip - имя класса. class stip { char reszac; int resex; stip operator!=(stip obj); stip operator==(stip obj);
C++ Хранение в векторе объектов своего класса В общем-то проблема. Задачей является хранение пар ключ-значение в векторе. Значение в данном случае строка char*. Если ключ повторяется то хранятся оба значения с разными версиями. Проблемы: 1)minigw валится с этим проектом с самого начала. Где валится - фиг поймёшь, пошагово дебагером доходишь до конца - оно работает хорошо и корректно. Тот же профиль для дебага запускаешь на выполнение до... http://www.cyberforum.ru/cpp-beginners/thread575490.html
C++ Помогите решить задачу
Здравствуйте ! Очень прошу помочь. Дело вот в чем, нужно написать курсовую работу: На плоскости заданы координаты двух противоположных вершин квадрата. Необходимо найти координаты двух остальных его вершин. Требуется написать программу, которая определяет координаты двух недостающих вершин квадрата. Входной файл состоит из двух строк. В первой строке аналогичным образом содержатся записанные...
Динамическое выделение памяти для глобальных переменных C++
задача стоит такая: с датчика потоком идет информация, её необходимо сохранять в ОЗУ (в глобальную переменную) хотел было объявить глобальный указатель и динамически выделять место, но оказалось, что так нельзя... как посоветуете решить задачу?
C++ Не получается работать с регулярными выражениями http://www.cyberforum.ru/cpp-beginners/thread575404.html
Добрый день, коллеги! Обращаюсь с вопросом, потому что новичок. Мне необходимо, используя регулярные выражения, скопировать определенные строки со страницы в Интернете. Теперь подробнее и по порядку. Исходный код страницы я получаю с помощью CURL. Это у меня получается и работает. С регулярными выражениями немного разобрался. Гуглил, читал всякую информацию, понимать их начал. "Игрался" с...
C++ Перегрузка функций Скажите пожалуйста с помощью каких операций можно перегружать функции? Спасиб! подробнее

Показать сообщение отдельно
Betokuha
 Аватар для Betokuha
32 / 29 / 9
Регистрация: 05.03.2012
Сообщений: 114
15.05.2012, 18:32     алгоритм Флойда
Найти минимальные пути между всеми парами вершин, используя алгоритм Флойда.

А л г о р и т м Ф л о й д а
Данные: матрица весов С(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.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru