Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Sat Jan 21 21:04:23 2017
  4.  
  5. @author: Hobbiton
  6. """
  7. A = [1,1,1,1,1,None,None,None,None,None]
  8. B = [6,13,16,19,21]
  9.  
  10. def mergeinplace(A,B):
  11. n = len(B)
  12.  
  13. for i in xrange(n):
  14. A[i+n] = A[i]
  15.  
  16. a = n
  17. b = 0
  18. i = 0
  19. while a < 2*n and b < n:
  20. if A[a] <= B[b]:
  21. A[i] = A[a]
  22. i += 1
  23. a += 1
  24.  
  25. else:
  26. A[i] = B[b]
  27. i += 1
  28. b += 1
  29.  
  30.  
  31. while a < 2*n:
  32. A[i] = A[a]
  33. i += 1
  34. a += 1
  35.  
  36.  
  37. while b < n:
  38. A[i] = B[b]
  39. i += 1
  40. b += 1
  41.  
  42. print A
  43.  
  44.  
  45.  
  46. mergeinplace(A, B)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement