all tasks
This commit is contained in:
parent
b83f433714
commit
68f8f3e56b
14735 changed files with 178959 additions and 0 deletions
|
|
@ -0,0 +1,12 @@
|
|||
let rec sorted = function
|
||||
| e1 :: e2 :: r -> e1 <= e2 && sorted (e2 :: r)
|
||||
| _ -> true
|
||||
|
||||
let rec insert e = function
|
||||
| [] -> [[e]]
|
||||
| h :: t as l -> (e :: l) :: List.map (fun t' -> h :: t') (insert e t)
|
||||
|
||||
let permute xs = List.fold_right (fun h z -> List.concat (List.map (insert h) z))
|
||||
xs [[]]
|
||||
|
||||
let permutation_sort l = List.find sorted (permute l)
|
||||
Loading…
Add table
Add a link
Reference in a new issue