# 快排
def qucksort(numlist, l, r):
if l >= r : return
low, hight = l-1, r+1
mid = numlist[(l + r) // 2]
while hight > low:
while 1:
low += 1
if numlist[low] >= mid: break
while 1:
hight -= 1
if numlist[hight] <= mid: break
if low < hight: numlist[low], numlist[hight] = numlist[hight], numlist[low]
qucksort(numlist, l, hight)
qucksort(numlist, hight+1, r)
【Python快排】快速排序优化
最新推荐文章于 2024-04-26 19:51:27 发布