Bonjour,
j'ais bati le code suivant en me basant sur un tri à bulle qui m'étais donné, afin d'avoir juste à changer le nom de la fonction (sans modifier ses paramètre) lors de l'appel pour changer la méthode de trie...
Je dois effectuer la même chose mais en mettant au point le tri par tas... et c'est sans succès
Si quelqu'un peut m'aider ^^
Code:int triSelection(Tab* tableau){ int i,j,indiceMin,temp,compteur = 0; for(i = 0; i<tableau->taille; i++){ indiceMin = i; for(j = i+1; j<tableau->taille; j++){ compteur++; printf("\n Nombre de Comparaison Actuelle: %d.... \n", compteur); affichageTab(tableau); if(tableau->tab[indiceMin] > tableau->tab[j]){ indiceMin = j; } } //echange val temp = tableau->tab[i]; tableau->tab[i] = tableau->tab[indiceMin]; tableau->tab[indiceMin] = temp; } return compteur; }
Merci !
PS: C'est voulu, que mon code affiche le tableau à chaque parcours (et compte les comparaisons)...
-----