Advertisement
Davencode

InsertionSortSpiegato

Sep 24th, 2021
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. Insertion_Sort(array A[])
  2. n=lenght(A) //Prendo la lunghezza della sequenza
  3. for j=2 to n do //itero dalla posizione j=2 fino a tutta la sequenza
  4. key=A[j] //assegno a una variabile key (come tmp) il valore nella mia "j" posizione, ovvero la 2 per cominciare
  5. i=j-1 //decremento l'indice i alla posizione j-1 ovvero 2-1 = 1 -> posizione 1
  6. while(i>0 && A[i]>key)do //se la i>0 e l'elemento dell'array in posizione A[i] è maggiore della key presa prima
  7. A[i+1]=A[i] //swap della posizione successiva con l'elemento precedente
  8. i=i-1 //decremento lo scorrimento di i quindi se era uguale a 1 prima ora sarà 1-1 = 0
  9. A[i+1]=key //assegno ad A[i+1] il valore della key precedente.
  10. return A //ritorno l'array
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement