Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,13 @@
|
|||
(defn merge [left right]
|
||||
(cond (nil? left) right
|
||||
(nil? right) left
|
||||
:else (let [[l & *left] left
|
||||
[r & *right] right]
|
||||
(if (<= l r) (cons l (merge *left right))
|
||||
(cons r (merge left *right))))))
|
||||
|
||||
(defn merge-sort [list]
|
||||
(if (< (count list) 2)
|
||||
list
|
||||
(let [[left right] (split-at (/ (count list) 2) list)]
|
||||
(merge (merge-sort left) (merge-sort right)))))
|
||||
Loading…
Add table
Add a link
Reference in a new issue