Anonymous user
Permutations by swapping: Difference between revisions
→Python: recursive: unrolled the recursion
m (→{{header|J}}) |
(→Python: recursive: unrolled the recursion) |
||
Line 307:
Perm: (1, 0, 2, 3) Sign: -1</pre>
===Python:
After spotting the pattern of highest number being inserted into each perm of lower numbers from right to left, then left to right, I developed this
<lang python>def s_permutations(n):
for j in
new_items =
# step
items
▲ return new_items
return [(tuple(item), -1 if i % 2 else 1)
for i, item in enumerate(
;Sample output:
|