Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
18
Task/Permutations/Shen/permutations-1.shen
Normal file
18
Task/Permutations/Shen/permutations-1.shen
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
(define permute
|
||||
[] -> []
|
||||
[X] -> [[X]]
|
||||
X -> (permute-helper [] X))
|
||||
|
||||
(define permute-helper
|
||||
_ [] -> []
|
||||
Done [X|Rest] -> (append (prepend-all X (permute (append Done Rest))) (permute-helper [X|Done] Rest))
|
||||
)
|
||||
|
||||
(define prepend-all
|
||||
_ [] -> []
|
||||
X [Next|Rest] -> [[X|Next]|(prepend-all X Rest)]
|
||||
)
|
||||
|
||||
(set *maximum-print-sequence-size* 50)
|
||||
|
||||
(permute [a b c d])
|
||||
4
Task/Permutations/Shen/permutations-2.shen
Normal file
4
Task/Permutations/Shen/permutations-2.shen
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
(define permute-helper
|
||||
_ [] -> []
|
||||
Done [X|Rest] -> (append (prepend-all X (permute (append Done Rest))) (permute-helper (append Done [X]) Rest))
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue