Questions extraites du site genumsi.inria.fr qui propose des QCM d'entraînement.
On considère un algorithme de tri par sélection, dans lequel la fonction:Invariant d'un algorithme de tri par sélection :
echanger(tab[i], tab[j])
effectue l'échange des ième et jième valeurs du tableau tab.
nom: tri_sélection
paramètre: tab, tableau de n entiers, n>=2
Traitement:
pour i allant de 1 à n-1:
pour j allant de i+1 à n:
si tab[j] < tab[i]:
echanger(tab[i], tab[j])
renvoyer tab
La réponse est : B