0

J'essaie d'utiliser un diagramme machine à états finis pour représenter le type de données abstrait Stack, et j'ai du mal à trouver un moyen de représenter un alphabet non borné. Une pile peut avoir un nombre infini d'éléments, mais je ne peux pas tracer d'états infinis dans mon diagramme.Expression d'une pile ADT avec un diagramme de machine à états finis

La solution que je vise est d'utiliser la récursivité, mais je ne trouve pas d'exemples d'exprimer la récursion dans une machine à états finis diagramme. Existe-t-il un moyen standard pour dessiner une récursion? Ou y a-t-il une autre solution à mon problème d'infinité?

+0

Comme vous l'avez dit, une pile n'est pas une machine à états finis, alors pourquoi faites-vous cet exercice en premier lieu? Il y a une machine à états finis appelée "automate push-down" qui utilise une pile pour stocker une partie de son état en plus des états de la machine. Est-ce ce que vous demandez? – Welbog

+0

Je faisais cela pour une mission d'école, et une machine à états finis est définitivement ce que je cherchais. Je suis confus aussi. –

Répondre

0

Le modèle de la machine qui correspond à une pile est l'automate push-down. Ce modèle est connu pour être plus puissant que les machines à états finis. Il est donc impossible de représenter une pile avec ce dernier. Il n'y a pas de solution à votre problème.

Vous n'avez pas d'alphabet non borné , cependant. Seul le nombre de symboles sur la pile est illimité.