私はpythonでquicksortを実装しようとしています。問題は、配列a
のi/jの値を増減する方法です。私はi=i+1
と書くべきであることを知っており、i++
のようなものはありませんが、私はこれをどうすればいいのか分かりません。 私は初心者です、ここに私のコードです。 Pythonで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