Algorithme d'Earley

L'algorithme d'Earley sert à vérifier si un mot $w$ appartient au langage d'une grammaire $G$. Il le fait en temps $O(\lvert w\rvert^3)$, comme l'algorithme CYK, mais on peut de plus prouver que la complexité n'est que de l'ordre de $O(\lvert w\rvert^2)$ dans le cas d'une grammaire non ambigüe, et même linéaire si la gramaire est rationnelle, ce qui en fait un des meilleurs algorithmes connus en pratique !
Qualité Numéro Titre
5 25 Analyses lexicale et syntaxique. Applications.2022
4 9 Algorithmique du texte. Exemples et applications.2022
3 22 Modèle relationnel et conception de bases de données.2022
Rajouter une version
Utilisateur : Devevey
Le plus simple est d'expliquer l'algorithme au fur et à mesure qu'on l'écrit, car il peut être assez difficile à comprendre au premier abord.
Références :
Le Langage des machines - Floyd, Beigel