comment faire une optimisation itérative
bonjour,
sachant que :
PO=parenthèse ouvrante
AC=autre caractère
PF=parenthèse fermante
voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
void reste(){
if(symbole==AC||symbole==PO){
element();
reste();
}
}
void element(){
if(symbole==AC)
accepter(AC);
else{
accepter(PO);
reste();
accepter(PF);
}
} |
On peut optimiser comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
void reste(){
while(symbole==AC||symbole==PO){
if(symbole==AC)
accepter(AC);
else{
accepter(PO);
reste();
accepter(PF);
}
}
} |
je voudrais rendre la fonction reste totalement itérative.
Quelqu'un a une idée?