Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 03.07.2019
Сообщений: 7

Алгоритм Флойда-Уоршелла. Графы

03.07.2019, 13:16. Показов 1567. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем, требуется найти кратчайший путь между тремя вершинами в дереве со взвешенными ребрами. Пробую использовать для такого дела Алгоритм Флойда-Уоршелла. Вопрос состоит в том, можно ли используя этот алгоритм эффективно запоминать все ребра, которые необходимы для построения пути из одного ключевой вершины в другую? И вообще есть ли смысл использовать именно этот алгоритм? В выводе задача должна дать номера использованных ребер из списка и их количество.

Количество графов (1 - 2000). Ребра даются в виде списка (хотя это легко перевести в матрицу смежности).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.07.2019, 13:16
Ответы с готовыми решениями:

Алгоритм Флойда - Уоршелла
не получается реализовать алгоритм Флойда-Уоршелла, вроде все должнен выводить, а выводит или нули или вообще ничего, ошибок не выводит не...

Алгоритм Флойда–Уоршелла
for (int k=0; k<n; k++) for (int i=0; i<n; i++) for (int j=0; j<n; j++)как сделать так, чтобы алгоритм нахождения кратчайшего...

Реализовать алгоритм Флойда Уоршелла
Нужна помощь по написанию алгоритма по задаче представленной ниже: Туристическая фирма организовывает экскурсионные туры на автобусе с...

3
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
04.07.2019, 08:12
Цитата Сообщение от Denman1 Посмотреть сообщение
кратчайший путь между тремя вершинами
Что такое путь между тремя вершинами?
Цитата Сообщение от Denman1 Посмотреть сообщение
в дереве со взвешенными ребрами
Если граф является деревом, то путь между двумя вершинами - единственный.
Цитата Сообщение от Denman1 Посмотреть сообщение
И вообще есть ли смысл использовать именно этот алгоритм?
Если речь о дереве, то смысла нет.
0
0 / 0 / 0
Регистрация: 03.07.2019
Сообщений: 7
04.07.2019, 09:26  [ТС]
Цитата Сообщение от gng Посмотреть сообщение
Что такое путь между тремя вершинами?
Нужно выбрать определенный набор ребер так, чтобы из любой из трех (фиксированных) вершин можно было добраться до двух других, при этом суммарный вес использованных ребер должен быть минимальным. Путь может лежать через другие (не являющиеся одними из 3 ключевых) вершины.

Цитата Сообщение от gng Посмотреть сообщение
Если граф является деревом, то путь между двумя вершинами - единственный.
Я неправильно выразился, это не дерево а сеть, кратчайших путей может быть несколько, вывести можно любой из них.
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
04.07.2019, 10:39
Цитата Сообщение от Denman1 Посмотреть сообщение
Я неправильно выразился, это не дерево а сеть, кратчайших путей может быть несколько, вывести можно любой из них.
В таком случае Алгоритм Флойда-Уоршелла - вполне оптимальное решение, особенно, если ребер достаточно много (граф не разреженный).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.07.2019, 10:39
Помогаю со студенческими работами здесь

Алгоритм Флойда-Уоршелла (результат работы неправильный)
Задание выглядит так: Дан ориентированный взвешенный граф. Найти пару вершин, кратчайшее расстояние от одной из которых до другой...

Разработка ПО для решения задачи минимализации задержек пакетов в корпоративной сети алгоритм Флойда-Уоршелла
Задание: Банк имеет а городе 6 крупных отделений, соединенных оптоволоконными линиями передачи. Необходимо организовать видеоконференцсвязь...

Не могу найти ошибку в алгоритме Флойда-Уоршелла
Дан ориентированный граф, рёбрам которого приписаны некоторые неотрицательные веса (длины). Найти длину кратчайшего пути из вершины s в...

Восстановление пути по матрице, возвращаемой алгоритмом Флойда - Уоршелла
Делаю, алгоритм флойда-уоршелла, делаю сам на делфи, но исходники с решением моей проблемы (ну по крайней мере я надеюсь, что с решением)...

Алгоритм Уоршелла
#include<stdio.h> #include <iostream> const int V = 4; int i,j; void transitiveClosure(int graph) { int i, j, k; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru