''' Created on 2013-7-21 @author: windowsp ''' import sys import random MAX_NUM = 1000000 def getRandom(): return random.randrange(0, MAX_NUM) def getRandomList(sortNum): arr=[] for i in range(sortNum): arr.append(getRandom()) return arr def myquicksort(array,lowa,higha): low=lowa high=higha if(low>=high): return temp=array[low]#第一个位置为枢轴的位子 pivotket=array[low] while(low<high): while(array[high]>=pivotket and low<high): high-=1 array[low]=array[high] while(array[low]<=pivotket and low < high): low+=1 array[high]=array[low] array[low]=temp myquicksort(array, lowa, low-1) myquicksort(array,low+1,higha) if __name__ == '__main__': sslist = getRandomList(100000) print(sslist) myquicksort(sslist, 0, len(sslist)-1) print("the last is {}".format(sslist))