Advertisement
Guest User

Untitled

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