Family Day update
This commit is contained in:
parent
aac6731f2c
commit
9ad63ea473
2442 changed files with 39761 additions and 8255 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