0
我想写到位功能 这里快速排序是我的代码快速排序实现
def quick_sort(ar):
if len(ar) < 2:
return ar
pivot = ar[-1]
i = 0
for j in range(len(ar)):
if ar[j] < pivot:
ar[i], ar[j] = ar[j] , ar[i]
i += 1
ar[i], ar[-1] = ar[-1], ar[i]
quick_sort(ar[0:i])
quick_sort(ar[i+1:])
return ar
lst = [1, 3, 9, 8, 2, 7, 5]
print quick_sort(lst)
,但我得到的回报一个空列表..什么,我在这里失踪?
你确定你得到一个空的列表吗?当我测试你所显示的代码时,我会得到一个包含所有预期数字的列表,但不是按照正确的顺序。 – Blckknght