Guest User

Untitled

a guest
Mar 24th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. def merge(lewa,prawa):
  2. n=0
  3. k=0
  4. posortowana=[]
  5. while n < len(lewa) and k < len(prawa):
  6. if lewa[n] < prawa[k]:
  7. posortowana.append(lewa[n])
  8. n += 1
  9. else:
  10. posortowana.append(prawa[k])
  11. k += 1
  12. posortowana += lewa[n:]
  13. posortowana += prawa[k:]
  14. return posortowana
  15.  
  16.  
  17. def merge_sort(lista):
  18. if len(lista)<2:
  19. return lista
  20. dziel=int(len(lista)/2)
  21. lewa=merge_sort(lista[:dziel])
  22. prawa=merge_sort(lista[dziel:])
  23. return merge(lewa,prawa)
  24. lista=[random.randint(0,50) for x in range(40)]
  25. print(merge_sort(lista))
Advertisement
Add Comment
Please, Sign In to add comment