Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. def merge_sort(lista):
  2. if len(lista)<=1:
  3. return lista
  4.  
  5. lewa = lista[:len(lista)//2]
  6. prawa = lista[len(lista)//2:]
  7.  
  8. merge_sort(lewa)
  9. merge_sort(prawa)
  10. return lista
  11.  
  12. def merge(lewa, prawa):
  13. wynik = []
  14. while lewa and prawa:
  15. if lewa[0] <= prawa[0]:
  16. wynik.append(lewa.pop(0))
  17. else:
  18. wynik.append(prawa.pop(0))
  19. while lewa:
  20. wynik.append(lewa.pop(0))
  21. while prawa:
  22. wynik.append(prawa.pop(0))
  23. return wynik
  24.  
  25. lista = [0,124,7457,21,6523,62]
  26. print(merge_sort(lista))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement