Advertisement
a_yadvichuk

quicksort

May 22nd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. def QuickSort(A, l, r):
  2. if l >= r:
  3. return
  4. else:
  5. q = random.choice(A[l:r + 1])
  6. i = l
  7. j = r
  8. while i <= j:
  9. while A[i] < q:
  10. i += 1
  11.  
  12. while A[j] > q:
  13. j -= 1
  14. if i <= j:
  15. A[i], A[j] = A[j], A[i]
  16. i += 1
  17. j -= 1
  18. QuickSort(A, l, j)
  19. QuickSort(A, i, r)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement