快速排序 QuickSort

来源:互联网 发布:python index 编辑:程序博客网 时间:2024/06/06 01:29
def adjustArry(arry,left,right):i = leftj = rightx = arry[i]while i < j:while i<j and arry[j] >= x:j-=1if arry[j] < x:arry[i] = arry[j]i+=1while i<j and arry[i] <= x:i+=1if arry[i] > x:arry[j] = arry[i]j-=1arry[i] = xreturn idef quickSort(arry,left,right):if left < right:i = adjustArry(arry,left,right)quickSort(arry,left,i-1)quickSort(arry,i+1,right)return arryif __name__=='__main__':arry = [72,6,57,88,60,42,83,73,48,85]print quickSort(arry,0,len(arry)-1)

0 0
原创粉丝点击