Soit une chaîne de caractères d
de longueur n
et un mot t
de longueur m
<n
.
t
dans la chaîne d
(ou -1 s'il est absent). Quelle est sa complexité?t
dans la chaîne d
(ou une liste vide s'il est absent). Quelle est sa complexité?c
appartient au motif t
en temps constant. Proposez un algorithme plus efficace que l'algorithme naïf.1. Écrire un algorithme qui compte le nombre de mots dans un texte.
Remarque : On considère comme caractère d'espacement tout caractère qui n'est pas alphanumérique (alphabétique accentué ou non et chiffres).
2. Dessiner l'automate fini correspondant.
1. Écrire un algorithme récursif permettant de savoir si un tableau de caractères est un palindrome (un palindrome se lit "à l'endroit" et "à l'envers" de la même façon, comme par exemple "à l'étape, épate-la!").
Remarque : on ne considère ni la ponctuation, ni les espaces, ni les accents.
Quelle est sa complexité?
2. Pouvez-vous définir un automate fini capable de reconnaître les palindromes?
-3
, 12.3
, -12.34
, +3
, 0.
) et dessiner l'automate fini correspondant..jpg
, .png
, ou .gif
et dessiner l'automate fini correspondant.YYYY-MM-DD (HH:MM)
(a|b)*c
G
le graphe orienté décrivant cet automate, chaque arête étant indexée par un caractère. Donner l'algorithme qui indique si oui ou non l'expression est reconnue dans une chaîne s
à partir de son automate fini.(a|b)*ab
G
le graphe orienté décrivant cet automate, chaque arête étant indexée par un caractère. Donner l'algorithme qui indique si oui ou non l'expression est reconnue dans une chaîne s
à partir de son automate fini.