Advertisement
a_yadvichuk

mergesort

May 22nd, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. def merge(A, B):
  2. Res = []
  3. i = 0
  4. j = 0
  5. while i < len(A) and j < len(B):
  6. if A[i] <= B[j]:
  7. Res.append(A[i])
  8. i += 1
  9. else:
  10. Res.append(B[j])
  11. j += 1
  12. Res += A[i:] + B[j:]
  13. return Res
  14. def MergeSort(A):
  15. if len(A) <= 1:
  16. return A
  17. else:
  18. L = A[:len(A) // 2]
  19. R = A[len(A) // 2:]
  20. return merge(MergeSort(L), MergeSort(R))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement