Guest User

Untitled

a guest
Dec 9th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. def mergeSort(A,p,r):
  2. if p < r:
  3. q = int((p + r) / 2)
  4. mergeSort(A,p,q)
  5. mergeSort(A,q+1,r)
  6. merge(A,p,q,r)
  7.  
  8.  
  9. def merge(A,p,q,r):
  10. n1 = int(q - p + 1)
  11. n2 = int(r - q)
  12.  
  13.  
  14. L = [0 for x in range(n1)]
  15. R = [0 for x in range(n2)]
  16.  
  17. for i in range (0,n1):
  18. L[i] = A[p + i]
  19.  
  20. for j in range (0, n2):
  21. R[j] = A[q + 1 + j]
  22.  
  23.  
  24.  
  25. i = 0
  26. j = 0
  27.  
  28.  
  29. for k in range (p,r):
  30. if L[i] <= R[j]:
  31. A[k] = L[i]
  32. i = i + 1
  33.  
  34.  
  35. else:
  36. A[k] = R[j]
  37. j = j + 1
  38.  
  39. print (A)
  40.  
  41.  
  42.  
  43. sys.setrecursionlimit(10000)
  44. merge(A,0,3,7)
Add Comment
Please, Sign In to add comment