【发布时间】:2021-06-04 02:01:09
【问题描述】:
def quick_sort(sequence):
length = len(sequence)
if length <= 1:
return
else:
pivot = sequence.pop()
items_g = []
items_l = []
for item in sequence:
if item > pivot:
items_g.append(item)
else:
items_l.append(item)
return quick_sort(items_l) + [pivot] + quick_sort(items_g)
print(quick_sort([5, 89, 7, 41, 2]))
【问题讨论】:
-
如果长度
-
(像这样的非就地分区交换排序将有不利的资源饥饿。基本情况后面的
else:是不必要的。)
标签: python-3.x algorithm sorting quicksort