Préfixe Infix Algorithme de Conversion avec la figure

Préfixe Infix Algorithme de Conversion avec la figure


Après quelques recherche sur google j'ai trouver!

Préfixe à Infixe

Cet algorithme est un non-queue méthode récursive.
L'inversion de la chaîne d'entrée est complètement poussé dans une pile.

prefixToInfix(stack)
   1) IF stack is not empty
     a. Temp -->pop the stack
     b. IF temp is a operator
       i. Write a opening parenthesis to output
       ii. prefixToInfix(stack)
       iii. Write temp to output
       iv. prefixToInfix(stack)
       v. Write a closing parenthesis to output
    c. ELSE IF temp is a space -->prefixToInfix(stack)
    d. ELSE
       i. Write temp to output
       ii. IF stack.top NOT EQUAL to space -->prefixToInfix(stack)

lorsque le haut de la Pile est

F(ABC)

et nous entrons dans l'algorithme, "Une" est écrit à la sortie qu'il est actuellement la valeur de

temp=A (dis)

Maintenant comment j'ai obtenu un - " sur la colonne de sortie selon l'algorithme de la prochaine temp valeur de "B" qui a été utilisée à partir de la pile après le dernier appel récursif.
Comment le diagramme est en montrant la sortie "((A-" ...

Où je suis en train de faire l'hypothèse erronée ?
Quelqu'un pourrait-il prendre la peine de l'expliquer ?

  • gre??....quoi?....
  • Vous n'obtiendrez pas de "-" à partir de F(ABC).
InformationsquelleAutor Tony | 2010-12-07