3. Terminaison, correction et complexité d’un algorithme

Cf. TD1reponses

Exemple de tri “à bulle”

Entrée : Tableau d’entiers T de taille m
Sortie : Tableau d’entiers G triés selon l’ordre croissant. Il faut que G contienne les “mêmes” entiers que T.

void trie_a_bulle(int * T, int m) {
    int bool1 = 0;
    for(int i = 0; i < m; i++) {
        if (T[i] > T[i + 1]) {
            bool1 = 1;
            int tmp = T[i + 1];
            T[i + 1] = T[i];
            T[i] = tmp;
        }
    }
    if (bool1 != 0) return trie_a_bulle(T, m--);
}