-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]为什么此代码无法正确运行所有输入?
难道你不能一步一步地通过代码,找出自己为什么它不工作? –