Tri par insertion simple & pointeurs [C] - C - Programmation
Marsh Posté le 02-12-2005 à 12:42:27
Bonjour
je propose ceci (non testé)
j = 1; /* le passage a 0 n'a aucun intéret */
while (j < nbel)
{
pvec = vec + j;
pdeb = pvec - 1;
tmp = *pvec;
while ((pvec != vec) && (*pdeb > tmp))
*pvec-- = *pdeb--;
*pvec = tmp;
j++;
}
à tester
Marsh Posté le 02-12-2005 à 13:43:09
En effet ton algo marche très bien, j ai du juste le modifier tres legerement pour qu'il entre en adéquation avec les consignes.
merci
Marsh Posté le 02-12-2005 à 16:24:09
Le plus important est surtout de comprendre comment fonctionne les pointeurs.
ligne pvec != vec à comprendre
ligne *pvec-- = *pdeb-- à comprendre
Marsh Posté le 02-12-2005 à 11:00:39
Bonjour à tous !
il m'a été donné un exercice à faire en C :
traduire l'algo de tri par insertion simple en C avec et sans pointeurs, la version sans pointeurs marche tres bien, par contre j'ai un probleme pour celle avec les pointeurs :
Version sans pointeurs :
Version avec pointeurs
J'aimerai donc ne plus utiliser que le pointeur *pvec, meme si la version ci dessus fonctionne mais à mon avis il y a moyen de faire mieux, et la je cale.
Merci de votre aide