Je n'arrive pas à comprendre quel est le problème avec mon code, Im obtenant un nombre absurdement grand d'opérations pour mon code de tri d'insertion. J'espérais de l'aide.opérations comptant la sélection de bulles d'insertion
int insertionSort(int arr[], int n, int &operations)
{
clock_t start = clock();
int i, key, j;
for (i = 1; i < n; i++)
{
key = arr[i];
j = i - 1;
while (j >= 0 && arr[j] > key)
{
arr[j + 1] = arr[j];
j = j - 1;
operations++;
}
arr[j + 1] = key;
}
clock_t end = clock();
return end - start;
}
ne devrait pas vous mettre '= opérations avant 0' en boucle? En ce moment, vous ajoutez simplement à la valeur que 'operations 'avait quand la fonction a été appelée, ce qui aurait pu être n'importe quoi. – PaulMcKenzie