我想在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