Guest User

Untitled

a guest
Jun 20th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. def merge(left, right):
  2. res = []
  3. i, j = 0, 0
  4.  
  5. while i < len(left) and j < len(right):
  6. if left[i] <= right[j]:
  7. res.append(left[i])
  8. i+=1
  9. else:
  10. res.append(right[j])
  11. j+=1
  12. res += left[i:]
  13. res += right[j:]
  14. return res
  15.  
  16. def merge_sort(arr):
  17. if len(arr) <= 1:
  18. return arr
  19. mid = int(len(arr) / 2)
  20. left = merge_sort(arr[:mid])
  21. right = merge_sort(arr[mid:])
  22. return merge(left, right)
  23.  
  24. merge_sort([12,4,5,6,3,7,15,1])
Add Comment
Please, Sign In to add comment