Formule postfixée en arbre binaire (lang.C)

Fermé
phoenix - 27 déc. 2003 à 12:20
usma3000 Messages postés 11 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 1 juin 2008 - 8 déc. 2007 à 11:56
Bonjour, je souhaite trouver un programme en langage C qui transforme une formule postfixée (chaine de caracteres) entrer par l'utilisateur en un arbre binaire. Par exemple si je tape : 532-+ (résultat : 5+(3-2)=6)
la procédure doit transformer cette formule en un arbre binaire à fabriquer.
+
5 -
3 2
Merci d'avance à tous ceux qui pourront m'aider...
A voir également:

1 réponse

usma3000 Messages postés 11 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 1 juin 2008
8 déc. 2007 à 11:56
Bonjour
Alors pour ce genre de programme si tu veux transformer ton arbre binaire en une formule postfixée le mieux c'est d'utiliser une structure de pile ainsi tu commences à empliler les chiffres 532 dès que t'arrives à un symbol d'évaluation (* + - ..ect) tu dépiles les deux chiffres que t'avais empilé tu fais l'opération avec ces deux chiffres dépilés et tu empiles le résultat. Ainsi de suite tu parcours ton arbre jusqu'à retourner le résultat final.
J'espère que c'est assez clair
Cet algorithme très connu c'est la natation polonaise.
0