algorithmique (école d'ingénieur) · Chapitre 8 · Application directe du cours
Segmentation à la main
Séquences et chaînes de caractères · niveau 1 (application)
Énoncé
Le dictionnaire est et la chaîne est ().
- Un algorithme glouton lit la chaîne de gauche à droite et isole à chaque étape le plus court mot du dictionnaire en tête de ce qui reste. Que se passe-t-il ?
- Calculer les valeurs et pour (on prend pour le plus petit indice qui convient, et si est faux).
- En déduire une segmentation de .
Corrigé
- Le glouton isole
a, puis cherche un mot commençantrtarien: il n'y en a pas (rietriencommencent parri). Il conclut à tort que la chaîne n'est pas segmentable. - est vrai, . Pour , on cherche le premier tel que soit vrai et :
- :
a,ar,art,artasont des mots, ; - (
artar) : et vrai, ; - (
artari) : et vrai, ; - (
artarie) : aucun mot ne termine ce préfixe, ; - : et vrai, .
A = [0, 0, 0, 0, 0, 3, 2, -1, 4]
- On remonte depuis : dernier mot , puis . Segmentation :
arta rien.
nom : A
valeurs : 0 0 0 0 0 3 2 -1 4
vert : 0 4 8
fleches-bas : 8->4 4->0
legende : on remonte : a(8) = 4, puis a(4) = 0
nom : C
valeurs : a r t a r i e n
zone : 0..3 arta
zone : 4..7 rien100 % 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.