Guest User

Untitled

a guest
Aug 18th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.34 KB | None | 0 0
  1. def qsort(a):
  2.  if len(a)<2:
  3.   return
  4.  
  5.  left,right=0,len(a)-1
  6.  el = a[right//2]
  7.  
  8.  while left <= right:
  9.   while a[left]<el:
  10.    left+=1
  11.  
  12.   while a[right]>el:
  13.    right-=1
  14.  
  15.   if left<=right:
  16.    a[left],a[right] = a[right],a[left]
  17.    left+=1
  18.    right-=1
  19.  
  20.   qsort(a[left:])
  21.   qsort(a[:right])
  22.  
  23. a=[10,9,8,7,6,4,3,2,1]
  24. qsort(a)
  25. print a
Add Comment
Please, Sign In to add comment