Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. def mergeSort(my_array):
  2. if len(my_array) > 1:
  3. div = len(my_array) // 2
  4. left_side = mergeSort(my_array[:div])
  5. right_side = mergeSort(my_array[div:])
  6. i = 0
  7. j = 0
  8. k = 0
  9. merged_array = []
  10. while k < len(my_array) and len(left_side) != i and len(right_side) != j:
  11. if left_side[i] < right_side[j]:
  12. merged_array.append(left_side[i])
  13. i+=1
  14. else:
  15. merged_array.append(right_side[j])
  16. j+=1
  17. k+=1
  18. if len(left_side) == i:
  19. merged_array += right_side[j:]
  20. elif len(right_side) == j:
  21. merged_array += left_side[i:]
  22. return merged_array
  23. else:
  24. return my_array
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement