我想在python中实现快速排序。问题是如何在数组a
中增加/减少i/j的值。我知道我应该写i=i+1
,在python中没有像i++
这样的东西,但我不明白我应该怎么做。 我是新手,这是我的代码。Python中的QuickSort。在数组中遇到问题
def quicksort(a,lo,hi):
if(hi<=lo):
return
i = lo - 1
j = hi
v = a[hi]
while True:
while(a[++i] < v):
pass
while(v < a[--j]):
if(j==lo):
break
if(i>=j):
break
t = a[i]
a[i] = a[j]
a[j] = t
t = a[i]
a[i] = a[hi]
a[hi] = t
quicksort(a, lo, i - 1)
quicksort(a, i + 1, hi)
谢谢你,我很欣赏你的帮助。 – Ntryhard