Advertisement
dmesticg

Untitled

May 22nd, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. L = [1,2,55,0,9,65,7,3,4,1,2]
  2.  
  3. def reverse(L):
  4. if len(L) != 0:
  5. temp = L[0]
  6. del L[0]
  7. reverse(L)
  8. L.append(temp)
  9. return L
  10.  
  11. def merge(left,right):
  12. result = []
  13. i,j = 0, 0
  14. while i<len(left) and j< len(right):
  15. if left[i] <= right[j]:
  16. result.append(left[i])
  17. i+=1
  18. else:
  19. result.append(right[j])
  20. j+=1
  21.  
  22. result += left[i:]
  23. result += right[j:]
  24. return result
  25.  
  26.  
  27. def mergesort(lst):
  28. if(len(lst) <= 1):
  29. return lst
  30. mid = int(len(lst)/2)
  31. left = mergesort(lst[:mid])
  32. right = mergesort(lst[mid:])
  33. return merge(left,right)
  34.  
  35.  
  36. ##print(reverse(L))
  37. ##print(mergesort(L))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement