dans une introduction à l'algorithme 2e édition, j'ai trouvé le tri par insertion code pseudosorte d'insertion dans Introduction à l'algorithme
INSERTION-SORT(A)
1 for j <- 2 to length[A]
2 do key <- A[j]
3 //Insert A[j] into the sorted sequence A[1 □ j - 1].
4 i <- j - 1
5 while i > 0 and A[i] > key
6 do A[i+1] <- A[i]
7 i <- i -1
8 A[i + 1] <- key
, mais je ne peux pas comprendre comment fonctionne ici échange.
Je pense qu'il a besoin d'une opération d'échange comme celui-ci
INSERTION-SORT(A)
1 for j <- 2 to length[A]
2 do key <- A[j]
3 //Insert A[j] into the sorted sequence A[1 □ j - 1].
4 i <- j - 1
5 while i > 0 and A[i] > key
6 do temp <- A[i+1]
7 A[i+1] <- A[i]
8 A[i] <- temp
9 i <- i -1
10 A[i + 1] <- key
ai-je reçu quelque chose de mal? aidez s'il vous plaît