Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. import random
  2. def quicksort(lista,pivot):
  3. if pivot=='a':
  4. pivot_point=0
  5. if pivot=='b':
  6. pivot_point=len(lista)-1
  7. if pivot=='c':
  8. pivot_point=int(len(lista))
  9. if pivot=='d':
  10. pivot_point=random.randint(0,len(lista))-1
  11. pivot_point=int(len(lista)/2)
  12. if (len(lista) < 2):
  13. return lista
  14. else:
  15. prawa = []
  16. lewa = []
  17. mid = lista[pivot_point]
  18. for i in range(len(lista)):
  19. if pivot_point==i:
  20. continue
  21. if (lista[i] > mid):
  22. prawa.append(lista[i])
  23. else:
  24. lewa.append(lista[i])
  25. return quicksort(lewa,pivot) + [mid] + quicksort(prawa,pivot)
  26. lista=[60,40,3,1,10,50,2,4,6]
  27. print(quicksort(lista,'a'))
  28. print(quicksort(lista,'b'))
  29. print(quicksort(lista,'c'))
  30. print(quicksort(lista,'d'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement