khallou2007
Messages postés51Date d'inscriptiondimanche 9 décembre 2007StatutMembreDernière intervention13 juillet 2010
-
5 mai 2008 à 22:21
Mehdi Curva Sud
Messages postés1Date d'inscriptionsamedi 24 mars 2007StatutMembreDernière intervention 2 janvier 2009
-
2 janv. 2009 à 17:54
bonjour,
je
suis intéressé à programmer en Java la conversion d'une AFND (automate finie non deterministe)donné à
AFD(automate finie deterministe) , je me trouve un peut bloquer dans la methode Transf_Afnd_Afd()) :
(l'affichage est juste seulement pour la premiere etat ,je pense qu'il faut une methode recursive) ,s'il ya une autre methode plus meilleur ou une idéé ca m'aide beaucoup
et merci d'avance.
voila un lien qui explique bien la conversion manuellement:
http://fastnet.univ-brest.fr/~gire/COURS/COMPIL_IUP/node205.html voila mon code
class Afnd
{
////attributs
int nb_etat;//nombre d'etat
int nb_symb;//nombre de symboles
int nbe_atteindre;//nbre d'etat atteindre par un symbole
int num_etat;// numero d'etat
char sym='a';//symbole initialisé à 'a'
char tabS[];// tableau de symboles
int tabEat[];// tableau d'etat atteindre par un symbole
int tabNbat[];// tableau des nbre d'etat atteindre par un symbole
int tabEn[];//tableau d'etat d'automate fini non deterministe
int tabEf[];//tableau d'etat d'automate fini deterministe
int tabEs[];
class Afnd_afd
{
public static void main(String args[])
{
int nbe= ESBasique.litInt("\n donner le nombre des etats: ");
int nbs= ESBasique.litInt("\n donner le nombre des symnoles: ");
Afnd afn=new Afnd(nbe,nbs);
afn.ConstructionAfnd();
System.out.printf("l'automate fini deterministe est: \n "+afn.toString());
afn.Transf_Afnd_Afd();