Bonjour, j'ai 17 ans et je suis en Terminale.
Je suis en spé NSI et j'ai un exercice à rendre au courant de la semaine prochaine.
Je suis bloqué sur l'énoncé, je ne le comprends pas.
énoncé :
On considère un tableau d'entiers tab (type list dont les éléments sont des 0 ou des
1). On se propose de trier ce tableau selon l'algorithme suivant : à chaque étape du tri,
le tableau est constitué de trois zones consécutives, la première ne contenant que des 0,
la seconde n'étant pas triée et la dernière ne contenant que des 1.
Zone de 0 Zone non triée Zone de 1
Tant que la zone non triée n'est pas réduite à un seul élément, on regarde son premier
élément :
si cet élément vaut 0, on considère qu'il appartient désormais à la zone ne contenant
que des 0 ;
si cet élément vaut 1, il est échangé avec le dernier élément de la zone non triée et on
considère alors qu’il appartient à la zone ne contenant que des 1.
Dans tous les cas, la longueur de la zone non triée diminue de 1.
Si vous pouviez m'aider à le comprendre, j'en serait ravi !
Merci d'avance
-----