def partition(list_num,left,right):
tmp = list_num[left]
while left < right:
while left < right and list_num[right] >= tmp:
right -= 1
list_num[left] = list_num[right]
while left < right and list_num[left] <= tmp:
left += 1
list_num[right] = list_num[left]
list_num[left] = tmp
return left
def Quick_sort(list_num,start,end):
if start<end:
i=partition(list_num,start,end)
Quick_sort(list_num,start,i-1)
Quick_sort(list_num,i+1,end)
if __name__ == '__main__':
num=[9,8,7,6,5,4,3,2,1,0]
Quick_sort(num,0,len(num)-1)
# Quick_sort()
print(num)
快速排序
最新推荐文章于 2023-12-01 23:14:38 发布