Bonjour.
Voila j'ai un probleme pour resoudre un algorithme de tri circulaire en C/C++.
La premiere partie est tres simple, declarer un tableau de 200 elements, demander à l'utilisateur de rentrer une suite de nombre et qui se termine par 0.
Le remplissage et l'affichage se fait sans probleme.
Par contre, je n'arrive pas à effectuer le decalage circulaire suivant. On doit decaler le premier element d'une place vers la droite, le 2eme de 2 places...le N ieme de N places. Evidemment je n'ai pas le droit d'utiliser un autre tableau pour pouvoir faire le decalage.
Je ne vois pas quelle methode de tri je dois utiliser, je n'arrive pas à trouver une suite qui pourrais resoudre ce probleme.
Sans compter que j'ai l'impression que le decalage est impossible ( je me trompe peut etre) si le nombre d'element est pair. Que faire si 2 element differents se trouveront au final au même indice du tableau ?
Bref j'espere qu'on pourra m'eclairer un peu.
Merci.
Partager