Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. def quick_sort(l):
  2. def partition(l, left, right):
  3. i, j, pivot = left, right - 1, l[left]
  4. while i != j:
  5. while i < j and pivot <= l[j]:
  6. j -= 1
  7. l[i] = l[j]
  8. while i < j and pivot >= l[i]:
  9. i += 1
  10. l[j] = l[i]
  11.  
  12. l[i] = pivot
  13. return i
  14.  
  15. def quick_sort_rec(l, left, right):
  16. pi = partition(l, left, right)
  17. if pi - left > 1:
  18. quick_sort_rec(l, left, pi)
  19. if right - pi > 2:
  20. quick_sort_rec(l, pi + 1, right)
  21.  
  22. if l:
  23. quick_sort_rec(l, 0, len(l))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement