June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
|
|
@ -0,0 +1,13 @@
|
|||
(defn swap [v x y]
|
||||
(assoc! v y (v x) x (v y)))
|
||||
|
||||
(defn stooge-sort
|
||||
([v] (persistent! (stooge-sort (transient v) 0 (dec (count v)))))
|
||||
([v i j]
|
||||
(if (> (v i) (v j)) (swap v i j) v)
|
||||
(if (> (- j i) 1)
|
||||
(let [t (int (Math/floor (/ (inc (- j i)) 3)))]
|
||||
(stooge-sort v i (- j t))
|
||||
(stooge-sort v (+ i t) j)
|
||||
(stooge-sort v i (- j t))))
|
||||
v))
|
||||
Loading…
Add table
Add a link
Reference in a new issue