Adloun

programmation Java (école d'ingénieur) · Chapitre 5 · Exercice de TD

Le tableau est-il trié ?

Tableaux · niveau 1 (application)

Énoncé

Écrire static boolean estTrie(int[] t) qui indique si t est trié par ordre croissant (au sens large). Que doit retourner la méthode pour un tableau vide ou d'une seule case ? Vérifier que la boucle n'accède jamais à t[t.length].

Corrigé


static boolean estTrie(int[] t) {
    for (int i = 0; i + 1 < t.length; i++) {
        if (t[i] > t[i + 1]) return false;
    }
    return true;
}

On compare chaque case à la suivante ; la condition i + 1 < t.length garantit que t[i + 1] existe. Un tableau vide ou d'une case est trié : la boucle ne s'exécute pas, et la méthode retourne true. Tests : {14, 9, ...} donne false, {1, 2, 2, 5} et {} donnent true.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →