Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 7
1

Найти все вершины графа, к которым существует путь заданной длины от выделенной вершины графа

25.04.2015, 16:28. Показов 1852. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу на prologuse на русском языке как на примере(Определить, является ли связным заданный граф.)
Миниатюры
Найти  все  вершины графа,  к которым существует путь заданной длины от выделенной вершины графа  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2015, 16:28
Ответы с готовыми решениями:

Вершины графа, к которым существует путь заданной длины от выделенной вершины графа
Есть стандартная задача: 1. Найти все вершины графа, к которым существует путь заданной длины от...

Найти все вершины графа, достижимые из заданной
помогите пожалуйста с графами((:help: Найти все вершины графа, достижимые из заданной g(a,b,3)....

Вершины графа
Є вершини графа . Побудувати через них ланцюг . Помогите пожалуйста.

Вывести вторые вершины с ребер графа
Имеется граф вида . Вывести в столбик вторые вершины с ребер.

4
Фрилансер
3705 / 2077 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
25.04.2015, 18:34 2
А с какой целью каждая переменная у Вас начинается с подчёркивания?

Вам нужно в предикат p добавить счётчик длины пути.
Я бы добавил, но мне страшно лень переписывать предикат p с картинки..
1
1 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 7
25.04.2015, 19:25  [ТС] 3
Плиз умоляю сделайте, а то я не бум бум. Ща текст программы скину.
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ребро(a,c).
ребро(a,b).
ребро(c,d).
ребро(b,d).
ребро(e,d).
ребро(f,g).
реб(_A,_B):-ребро(_A,_B);ребро(_B,_A).
элем(_H,[_H|_]).
элем(_X,[_|_T]):-элем(_X,_T).
путь(_A,_B,_P):-p(_A,[_B],_P).
p(_A,[_A|_T],[_A|_T]).
p(_A,[_B|_T],_P):-реб(_B,_C),not(элем(_C,_T)),p(_A,[_C,_B|_T],_P).
две_вершины:-реб(_A,_),реб(_B,_), _A\=_B, not(путь(_A,_B,_)).
граф_связный:-not(две_вершины).
?-граф_связный.
0
Фрилансер
3705 / 2077 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
26.04.2015, 06:32 4
Prolog
1
2
3
4
5
6
p(0, _A, [_A|_T], [_A|_T]).
p(N,_A, [_B|_T], _P) :-
  реб(_B,_C),
  not(элем(_C,_T)), 
  N1=N-1, 
  p(N1, _A,[_C,_B|_T],_P).
Такой p будет искать только пути заданной длины.
1
1 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 7
26.04.2015, 06:42  [ТС] 5
Спасибо большое:-)
0
26.04.2015, 06:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2015, 06:42
Помогаю со студенческими работами здесь

Удаление с графа висящие и изолированные вершины
Дан граф у которого: - вершины, а - ребра. Удалить изолированные и висящие вершины. Помогите...

Найти все вершины неориентированного графа, к которым существует путь заданной длины от выделенной его вершины
Здравствуйте! Помогите пожалуйста решить задачу. Найти все вершины неориентированного графа, к...

Найти все вершины неориентированного графа, к которым существует путь заданной длины от выделенной его вершины
Здравствуйте.Помогите пожалуйста решить задачу. Найти все вершины неориентированного графа, к...

Найти все вершины графа, к которым существует путь заданной длины от вершины, номер которой вводится с клавиатуры.
Помоги написать программу по графам плиз Найти все вершины графа, к которым существует путь...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru