Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для w_mark_w
14 / 3 / 1
Регистрация: 14.01.2019
Сообщений: 52

Алгоритм Форд-Беллмана на Prolog

09.12.2020, 12:16. Показов 1928. Ответов 5

Студворк — интернет-сервис помощи студентам
Написать программу, реализующую алгоритм Беллмана-Форда. Стало интересно как реализовать его на языке SWI-Prolog. Заранее спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.12.2020, 12:16
Ответы с готовыми решениями:

Алгоритм Форд-Фалкерсон
> restart:with(networks): > new(G):V:=$1..14:addvertex(,G): > v1:=1:#источник > v2:=14:#сток > E:=,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]: ...

Реализация алгоритма Форда-Беллмана - алгоритм поиска кратчайшего пути
Пожалуйста, помогите реализовать алгоритм Форда-Беллмана - алгоритм поиска кратчайшего пути (во взвешенном графе). Я кое что нашла, но...

По умолчанию Модифицировать алгоритм Алгоритм Форда-Беллмана
Всем привет! Делаю алгоритм Алгоритм Форда-Беллмана по примеру:...

5
 Аватар для arlat
798 / 601 / 158
Регистрация: 07.10.2013
Сообщений: 1,330
09.12.2020, 15:50
Цитата Сообщение от w_mark_w Посмотреть сообщение
Стало интересно
Понятно. А где попытки? И собственно, каков начальный уровень знания Пролога?
Все очень зависит. Просто перебор используя механизм Пролога, так это рекурсия с сохранением по ходу пройденных путей, чтобы не бегать безконечно Если же речь идет о приличных размерах графа и требуется оптимизация, то там уже надо подумать...
Вы начните хоть с простейшего варианта, википедить и додумывать ограничения... тут по Прологу форум
Нарисуйте, опишите словами, что по Вашему должно происходить, в Прологе так и делается, - "что вижу,то пою"
0
 Аватар для w_mark_w
14 / 3 / 1
Регистрация: 14.01.2019
Сообщений: 52
11.12.2020, 08:52  [ТС]
Я просто даже не знаю как подступиться к выполнению на Prolog
Я делал простейшую задачу на прологе по поиску внуков, племянников и прочей родни в семейном древе. Но само древо создаётся внутри кода ручками:
Prolog
1
2
родитель(петя, стёпа).
родитель(мария, степа).
Ну и смотря на то, как Prolog здорово работает с графами, мне стала интересна реализация алгоритма Форд-Беллмана

Добавлено через 8 минут
Ну и смотря на то, как Prolog здорово работает с графами, мне стала интересна реализация алгоритма Форд-Беллмана

Насчёт "что вижу, то и пою":

На вход подаётся граф. Тут уже сложность. А как его подать. Думаю через текстовый файл, но опять сложность. Как их загрузить, т. к. у количество вершин можно задавать разное, а количество полей для считываний идет константой, если не ошибаюсь.

Prolog
1
:-dynamic graph/3.
0
 Аватар для arlat
798 / 601 / 158
Регистрация: 07.10.2013
Сообщений: 1,330
11.12.2020, 09:38
Цитата Сообщение от w_mark_w Посмотреть сообщение
-dynamic graph/3.
Зачем динамический факт?
Просто как и по родителям запишите факты для направленного графа.
Вот взял отсюда Алгоритм Беллмана-Форда
Миниатюры
Алгоритм Форд-Беллмана на Prolog  
1
 Аватар для arlat
798 / 601 / 158
Регистрация: 07.10.2013
Сообщений: 1,330
11.12.2020, 09:52
Лучший ответ Сообщение было отмечено w_mark_w как решение

Решение

Prolog
1
2
3
4
graph(a, b, -1).
graph(a, c, 4).
graph(b, c, 3).
graph(b, e, 2).
ну и т.д.
Пользуйтель прямо в онлайн swi-prolog

Добавлено через 8 минут
поищите по форуму
Поиск пути в подземной галерее
да много можно нарыть при желании, немного разберетесь, тогда уже в плотную к вашей задаче

Добавлено через 1 минуту
ну вот же. на самом видном месте
Поиск в пространстве состояний (поиск по графам тоже сюда!)
1
 Аватар для w_mark_w
14 / 3 / 1
Регистрация: 14.01.2019
Сообщений: 52
11.12.2020, 11:46  [ТС]
Спасибо, теперь понял!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.12.2020, 11:46
Помогаю со студенческими работами здесь

Алгоритм Дейкстры, Алгоритм Беллмана Форда
Нужна программа win forms с реализацией этих двух алгоритмов

Алгоритм Форда-Беллмана
∞ 2 5 8 9 ∞ ∞ ∞ ∞ ∞ 10 4 ∞ ∞ 5 3 ∞ 2 1 ∞ ∞ ∞ ∞ ∞ ∞ 7 6 ∞ ...

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

Алгоритм Форда-Беллмана
Привести пример взвешенного графа на 5 вершин, на котором в процессе работы алгоритма Форда-Беллмана все пометки меняются вплоть до...

Алгоритм Беллмана-Форда
Здравствуйте. Может ли быть на входе доя алгоритма Беллмана-Форда граф, состоящий из ДВУХ вершин? Если да, то как обрабатывать этот...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru