Ceci est ma première question sur le débordement de la pile. Je viens de commencer mon voyage dans le monde de la programmation à travers CS50. Mon code pour le tri par insertion en C est un peu différent de ce que suggérait le pseudocode de l'instructeur. Je souhaite juste savoir si le code suivant est correct et comment puis-je le rendre meilleur? Merci beaucoup.Ma mise en œuvre de l'insertion est-elle correcte?
int arr[6] = {23, 42, 4, 16, 8, 15};
for (int i = 1; i < 6; i++) // Iterating over the unsorted portion of array.
{
int element = arr[i]; // This is the first element of the unsorted portion.
int temp = -1;
for(int j = i-1; j >= 0 && element < arr[j]; j--) // Iterating over the unsorted portion of array from right to left.
{
arr[j+1] = arr[j];
temp = j;
}
if(temp != -1) // If temp does not change, the element is already sorted.
{
arr[temp] = element;
}
}
@JonathanLeffler lol merci pour la réponse de toute façon! – PseudoAficionado