tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
28
Task/Ordered-Partitions/GAP/ordered-partitions.gap
Normal file
28
Task/Ordered-Partitions/GAP/ordered-partitions.gap
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
FixedPartitions := function(arg)
|
||||
local aux;
|
||||
aux := function(i, u)
|
||||
local r, v, w;
|
||||
if i = Size(arg) then
|
||||
return [[u]];
|
||||
else
|
||||
r := [ ];
|
||||
for v in Combinations(u, arg[i]) do
|
||||
for w in aux(i + 1, Difference(u, v)) do
|
||||
Add(r, Concatenation([v], w));
|
||||
od;
|
||||
od;
|
||||
return r;
|
||||
fi;
|
||||
end;
|
||||
return aux(1, [1 .. Sum(arg)]);
|
||||
end;
|
||||
|
||||
|
||||
FixedPartitions(2, 0, 2);
|
||||
# [ [ [ 1, 2 ], [ ], [ 3, 4 ] ], [ [ 1, 3 ], [ ], [ 2, 4 ] ],
|
||||
# [ [ 1, 4 ], [ ], [ 2, 3 ] ], [ [ 2, 3 ], [ ], [ 1, 4 ] ],
|
||||
# [ [ 2, 4 ], [ ], [ 1, 3 ] ], [ [ 3, 4 ], [ ], [ 1, 2 ] ] ]
|
||||
|
||||
FixedPartitions(1, 1, 1);
|
||||
# [ [ [ 1 ], [ 2 ], [ 3 ] ], [ [ 1 ], [ 3 ], [ 2 ] ], [ [ 2 ], [ 1 ], [ 3 ] ],
|
||||
# [ [ 2 ], [ 3 ], [ 1 ] ], [ [ 3 ], [ 1 ], [ 2 ] ], [ [ 3 ], [ 2 ], [ 1 ] ] ]
|
||||
Loading…
Add table
Add a link
Reference in a new issue