Skip to content

Instantly share code, notes, and snippets.

@Shadow6363
Created July 3, 2012 19:59
Show Gist options
  • Save Shadow6363/3042557 to your computer and use it in GitHub Desktop.
Save Shadow6363/3042557 to your computer and use it in GitHub Desktop.
QuickSort
from random import randint
def quicksort(unsorted):
if len(unsorted) < 2:
return unsorted
pivot, less, more = unsorted.pop((len(unsorted) - 1) / 2), [], []
for elem in unsorted:
if elem <= pivot:
less.append(elem)
else:
more.append(elem)
return quicksort(less) + [pivot] + quicksort(more)
if __name__ == '__main__':
unsorted = [randint(0, 1000) for i in range(0, 10)]
print 'Random: %s\nSorted: %s' % (unsorted[:], quicksort(unsorted))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment