Создан заказ №3050660
23 мая 2018
Реализация алгоритма Флойда нахождения кратчайших путей в графе между всеми вершинами
Как заказчик описал требования к работе:
Написать математическое описание алгоритма Флойда, граф, технологии параллельного программирования: OpenMP, Потоки std::thread.
1 Разработать параллельный алгоритм Флойда для нахождения путей с минимальными весами между всеми парами связного взвешенного графа.
2 Описание графа хранится в текстовом
файле в виде строки из триплетов [vi, vj, w(vi, vj)], где vi, vj - номера вершин ребра, w(vi, vj) - вес ребра (вещественное число). Элементы строки разделяются символом табуляции.
Например, для простейшего графа файл может выглядеть так: 1 2 3.2 2 3 1.5 3 1 3.
Файл описывает простой граф из трёх вершин и трёх рёбер: V={1,2,3}, E={(1,2), (2,3), (3,1)}, w(1,2)=3.2, w(2,3)=1.5, w(3,1)=3.
3 Параллельное приложение должно считывать файл с описанием графа и формировать новый файл, содержащий отдельную строку с описанием пути (аналогично 1) для каждой пары вершин (всего строк столько же, сколько рёбер).
4 При реализации программы оптимизировать использование памяти процессов, т.к. исходный граф может быть очень большой (рассмотреть возможность хранения структур данных графа в виде списка, если необходимо).
5 Провести серии испытаний алгоритма (с оценкой доверительных интервалов) при различных сочетаниях числа процессов и для различных графов.
6. Последовательная реализация алгоритма
7. Блок-схема параллельного алгоритма
8. Параллельная реализация алгоритма
Выполнить задачу в программе Microsoft Visual Studio с прикреплением самого проекта. Язык программирования C# либо C
подробнее
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
24 мая 2018
Заказ завершен, заказчик получил финальный файл с работой
5
Реализация алгоритма Флойда нахождения кратчайших путей в графе между всеми вершинами.jpg
2021-05-06 20:10
Последний отзыв студента о бирже Автор24
Общая оценка
4.6
Положительно
Заказ был выполнен в соответствии с ТЗ и раньше установленного срока. Рекоммендую.