【发布时间】:2021-12-10 16:23:57
【问题描述】:
我没有从下面的快速排序代码中得到输出:
def quick_sort(sequence):
length = len(sequence)
if length<=1:
return sequence
else:
pivot = sequence.pop()
item_greater = []
item_lower = []
for item in sequence:
if item> pivot:
item_greater.append(item)
else:
item_lower.append(item)
print( quick_sort(item_lower) + [pivot] + quick_sort(item_greater))
测试快速排序算法:
print(quick_sort([91,45,78,124,174,32,75,69,43,15,2,45,19,66]))
【问题讨论】:
-
您实际上并没有返回结果。您只是将它们打印出来。编辑:它也缺少很多代码。请参阅:geeksforgeeks.org/python-program-for-quicksort 供参考
标签: python algorithm quicksort