В примере, как это потребностьprolog- разорвать список
?- runs([3,4,5,4,2,7,5,6,6,8,3], RunList).
RunList = [[3, 4, 5], [4], [2, 7], [5, 6, 6, 8], [3]]
списка, чтобы быть разорван в ряду неубывающей последовательности последовательных чисел. Мой код:
next([],0).
next([H|_],R):-
R is H.
runs1([],[]).
runs1([H|T],R):-
runs1(T,R1),
next(T,X),
H=<X,
R = [H|R1].
runs1([H|T],R):-
runs1(T,R1),
next(T,X),
H>X,
R = [[H]|R1].
Я пробовал много методов, но до сих пор не знаю, как писать ...
Надежда кто-то может мне помочь.
Заранее спасибо.
возможно дубликат [Извлечение последовательностей (списков) Пролог] (http://stackoverflow.com/questions/29405498/extracting-sequences-lists-prolog) – lurker