Advertisement
Guest User

Untitled

a guest
Dec 8th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (def vect (castInt getLines))
  2.   (def vectsplit (partition (/ (count vect) 4) vect))
  3.   (def sort1thread (promise))
  4.   (def sort3thread (promise))
  5.   (def sort2thread (promise))
  6.   (doto (Thread. (fn [] ;1
  7.      (deliver sort1thread (nth vectsplit 0))
  8.   )).start)
  9.   (doto (Thread. (fn [] ;2
  10.      (deliver sort2thread (nth vectsplit 1))
  11.   )).start)
  12.   (doto (Thread. (fn [] ;3
  13.      (deliver sort3thread (nth vectsplit 2))
  14.   )).start)
  15.   (def sorted (into (nth vectsplit 3) @sort1thread ))
  16.   (def sorted2 (into sorted @sort2thread))
  17.   (def sorted3 (mergesort (into sorted2 @sort3thread)))
  18.   (println sorted3)
  19. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement