1 2 3 4 5 6 7 8 9 10
| conc([], L, L).
conc([X | L], M, [X | N]) :- conc(L, M, N).
minsouliste([], []).
minsouliste([H|T], [MH | MT]) :-is_list(H), !,minsouliste(H, MH),minsouliste(T, MT).
minsouliste([H|T], MH) :-minsouliste1(T, H, MH).
minsouliste1([H | T], MHC, R1) :-is_list(H), !,minsouliste(H, MH1),conc([MHC],[MH1],R),minsouliste(T, MH2),conc(R,MH2,R1).
minsouliste1([H | T], MHC, MH) :-H < MHC, !,minsouliste1(T, H, MH).
minsouliste1([_H | T], MHC, MH) :-minsouliste1(T, MHC, MH).
minsouliste1([], MH, MH). |
Partager