La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4896 - ALGORITMO CON ARBOLES BINARIOS DE EXPRESIONES MATEMATICAS
Autor:  Eduardo Flores Espejo
Necesito un algoritmo para la evaluacion de una expresion en c++ o visual c, por ejemplo:
se desea evaluar (5+6)*(2+3) y el programa debe calcular el resultado por medio de arboles binarios

  Respuesta:  Jose Castellanos
Mira el algoritmo que se esta facil

1.- pasa la exprecion a posfijo (Por medio de una pila)

ejem:
(5+2)*(7-5)

*+52-75

2.- ahora esto lo puedes cargar en un arbol binario siendo el primero la raiz y los siguientes izquierdo y derecho
*
+ -
5 2 7 5

hay que cargarlo hasta que cada nodo este completo con una funcion recursiva

para evaluar solo hay que recorrer el arbol

si no lo entendiste yo encontre un codigo en c
aqui
http://www.simtel.net/simtel.net/msdos/c-pre.html
pero no recuerdo el nombre del archivo pero dice evaluador
si no en mi pagina esta el codigo de una graficadora que usa ese archivo y tambien esta incluido en el codigo fuente

http://www.angelfire.com/id/matlock