J'essaie de comprendre exactement ce que cette méthode fait, il est supposé "Continuez à échanger les paires les plus à l'extérieur les plus mal positionnées". Je mets cela dans un programme et essayé différents choix, mais le résultat n'a pas de sens pour moi, qu'est-ce exactement ce faireMéthode de partition
partition(A, p)
A: array of size n, p: integer s.t. 0 <= p < n
1. swap(A[0],A[p])
2. i <- 1, j <- n − 1
3. while i < j do
4. while A[i] <= A[0] and i < n do
5. i <- i + 1
6. while A[j] > A[0] and j > 0 do
7. j <- j − 1
8. if i < j then
9. swap(A[i], A[j])
10. swap(A[0], A[j])
11. return j
Il ne compile pas, pour les débutants. –
Shellscriptbebeberner: Etes-vous sûr qu'il est écrit en Java? –
Ce n'est certainement pas du code Java. –