-3
def quicksort(a,l,h):
if l>=h:
return
pivot = a[l]
i=l+1
for j in range(l+1,h+1):
if a[i]<pivot:
a[i],a[j] = a[j],a[i]
i+=1
a[l],a[i-1] = a[i-1],a[l]
quicksort(a,l,i-2)
quicksort(a,i,h)
a = [6,7,8,9,5,1,2,3,4]
print 'Before sort',a
quicksort(a,0,len(a)-1)
print 'After sort',a
它適用於[9,8,7,6,5,4,3,2,1]但不適用於[6,7,8,9,5,1,2,3,4]爲什麼此代碼無法正確運行所有輸入?
難道你不能一步一步地通過代碼,找出自己爲什麼它不工作? –