Adloun

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çant rtarien : il n'y en a pas (ri et rien commencent par ri). 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, arta sont 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 rien

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 →