Advertisement
elcocodrilotito

quicksort

Apr 5th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.49 KB | None | 0 0
  1. import random
  2. def quicksort(v,izq=0,der=-1):
  3.     der%=len(v) # por si acaso es -1
  4.     i=izq
  5.     j=der
  6.     pivote=v[random.randint(izq,der)]
  7.     while i<=j:
  8.         while v[i]<pivote:
  9.             i=i+1
  10.         while v[j]>pivote:
  11.             j=j-1
  12.         if i<=j:
  13.             tmp=v[i]
  14.             v[i]=v[j]
  15.             v[j]=tmp
  16.             i=i+1
  17.             j=j-1
  18.     if izq<j:
  19.         quicksort(v,izq,j)
  20.     if i<der:
  21.         quicksort(v,i,der)
  22.  
  23. v=[9,8,7,6,5,4]
  24. print(quicksort(v))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement