Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.42 KB | None | 0 0
  1. def mergeSort(A):
  2.     new_arr = A[:]
  3.     # print("Call sort on ",A)
  4.     if len(new_arr) > 1:
  5.         mid = len(new_arr) // 2
  6.         leftA = new_arr[:mid]  # divide into 2 sub lists
  7.         rightA = new_arr[mid:]
  8.  
  9.         mergeSort(leftA)  # conquer (recursive call)
  10.         mergeSort(rightA)  # conquer (recursive call)
  11.  
  12.         merge(leftA, rightA, new_arr)  # combine (merge the 2 sub lists)
  13.  
  14.     return new_arr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement