Bonjour,
Je ne sais pas si c'est ici qu'il faut que je pose ma question mais j'ai un problème dans la mise au point d'un algorithme de tri rapide. J'ai écrit ce code en C :
J'arrive à générer la solution mais lorsque je tente d'éxécuter, le programme plante. Auriez-vous une solution ?Code:int partition (T_Elt T[], int premier, int dernier) { int compteur=premier, i, pivot=T[premier], echange; for(i=premier+1 ; i<=dernier ; i++) { if(pivot>T[i]) { compteur++; echange=T[i]; T[i]=T[compteur]; T[compteur]=echange; } } echange=T[premier]; T[premier]=T[compteur]; T[compteur]=echange; return(compteur); } void Tri_Rapide(T_Elt T[], int premier, int dernier) { int pivot; if (premier<dernier) { pivot=partition(T, premier, dernier); Tri_Rapide(T, premier, pivot-1); Tri_Rapide(T, pivot+1, dernier); } }
Merci d'avance
-----