Guest User

Untitled

a guest
Jul 20th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. function mergeSort(arr){
  2. // arr 반으로 나누고 나누고
  3. if(arr.length<2) return arr
  4. const mid = Math.floor(arr.length/2)
  5. const first = arr.slice(0, mid)
  6. const second = arr.slice(mid)
  7. return merge(mergeSort(first), mergeSort(second))
  8.  
  9. function merge(arr1, arr2){
  10. const mergeArr = []
  11. while(arr1.length&& arr2.length){
  12. if(arr1[0]<arr2[0]) mergeArr.push(arr1.shift())
  13. else mergeArr.push(arr2.shift())
  14. }
  15. if(arr1.length) return mergeArr.concat(arr1)
  16. else return mergeArr.concat(arr2)
  17. }
  18. }
  19.  
  20. console.log(mergeSort([5,3,1,4,2,6,8,1,2]))
Add Comment
Please, Sign In to add comment