Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
7
Task/Permutations/Prolog/permutations-1.pro
Normal file
7
Task/Permutations/Prolog/permutations-1.pro
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
:- use_module(library(clpfd)).
|
||||
|
||||
permut_clpfd(L, N) :-
|
||||
length(L, N),
|
||||
L ins 1..N,
|
||||
all_different(L),
|
||||
label(L).
|
||||
8
Task/Permutations/Prolog/permutations-2.pro
Normal file
8
Task/Permutations/Prolog/permutations-2.pro
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
?- permut_clpfd(L, 3), writeln(L), fail.
|
||||
[1,2,3]
|
||||
[1,3,2]
|
||||
[2,1,3]
|
||||
[2,3,1]
|
||||
[3,1,2]
|
||||
[3,2,1]
|
||||
false.
|
||||
7
Task/Permutations/Prolog/permutations-3.pro
Normal file
7
Task/Permutations/Prolog/permutations-3.pro
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
% permut_Prolog(P, L)
|
||||
% P is a permutation of L
|
||||
|
||||
permut_Prolog([], []).
|
||||
permut_Prolog([H | T], NL) :-
|
||||
select(H, NL, NL1),
|
||||
permut_Prolog(T, NL1).
|
||||
8
Task/Permutations/Prolog/permutations-4.pro
Normal file
8
Task/Permutations/Prolog/permutations-4.pro
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
?- permut_Prolog(P, [ab, cd, ef]), writeln(P), fail.
|
||||
[ab,cd,ef]
|
||||
[ab,ef,cd]
|
||||
[cd,ab,ef]
|
||||
[cd,ef,ab]
|
||||
[ef,ab,cd]
|
||||
[ef,cd,ab]
|
||||
false.
|
||||
5
Task/Permutations/Prolog/permutations-5.pro
Normal file
5
Task/Permutations/Prolog/permutations-5.pro
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
insert(X, L, [X|L]).
|
||||
insert(X, [Y|Ys], [Y|L2]) :- insert(X, Ys, L2).
|
||||
|
||||
permutation([], []).
|
||||
permutation([X|Xs], P) :- permutation(Xs, L), insert(X, L, P).
|
||||
Loading…
Add table
Add a link
Reference in a new issue