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
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
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.