J'essaie d'implémenter le quicksort en python. Le problème est de savoir comment incrémenter/décrémenter la valeur de i/j dans le tableau a
. Je sais que je devrais écrire i=i+1
et il n'y a aucune telle chose comme i++
en python, mais je ne comprends pas de quelle façon je devrais le faire. Je suis un novice, voici mon code.QuickSort en Python. Increment dans le problème de tableau
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)
Merci, je vous remercie de votre aide. – Ntryhard