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