def partition(seq):
pi,seq = seq[0],seq[1:]
lo = [x for x in seq if x <= pi]
hi = [x for x in seq if x > pi]
return lo,pi,hi
def quicksort(seq):
if len(seq) <= 1:
return seq
lo,pi,hi = partition(seq)
return quicksort(lo)+[pi]+quicksort(hi)
分治法——快速排序(python)
最新推荐文章于 2024-05-20 21:32:09 发布