annotated_code
intermediaire
Écrivez les annotations Hoare (@pre, @post, @invariant, @variant) pour le tri par sélection du minimum.
void selection_sort(int x[], int n) {
for (int i = 0; i < n - 1; i++) {
int min_idx = i;
for (int j = i + 1; j < n; j++)
if (x[j] < x[min_idx]) min_idx = j;
if (min_idx != i) { int t=x[i]; x[i]=x[min_idx]; x[min_idx]=t; }
}
}