Задача: найти список изолированых вершин. Наработки:
| Код | get_isol([X|T],V,R):- write(X),nl,write(V),nl,write(R),nl, member(X,V),!,select(X,V,R1),get_isol(T,R1,R2), R is R2. select(X,[X|T],T). select(X,[H|T],[H|T1]):- select(X,T,T1).
|
Выполняется:
| Цитата | JIP:-get_isol([b, g, f, c, e, d],[a, b, c, d, e, f, g, h],R). b [a, b, c, d, e, f, g, h] _7733139 g [a, c, d, e, f, g, h] _7733139 f [a, c, d, e, f, h] _7733139 c [a, c, d, e, h] _7733139 e [a, d, e, h] _7733139 d [a, d, h] _7733139 No
|
Как заставить работать правильно? Может можно как-то по другому? |