Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.73 KB | None | 0 0
  1. def merge(a, b):
  2.     i, j = 0, 0;
  3.     ans = []
  4.     for k in range(len(a) + len(b)):
  5.         if(i != len(a) or j != len(b)):
  6.             if(a[i] >= b[j]):
  7.                 ans.append(b[j])
  8.                 j =+ 1
  9.             else:
  10.                 ans.append(a[i])
  11.                 i =+ 1
  12.         elif(i == len(a)):
  13.             ans.append(b[j])
  14.             j += 1
  15.         elif(j == len(b)):
  16.             ans.append(a[i])
  17.             i += 1
  18.         else:
  19.             return ans
  20.     return ans
  21.  
  22. def mergesort(a):
  23.     if(len(a) == 1):
  24.         return 1
  25.     b = mergesort(a[:len(a)/2])
  26.     c = mergesort(a[len(a)/2:])
  27.     return merge(b, c)
  28.  
  29. wow = [1923, 312, 4, 21, 432 ,432, 0, -100, 1, -1999, 27, 4848, 9]
  30. print(mergesort(wow))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement