Documentos de Académico
Documentos de Profesional
Documentos de Cultura
WIKI
WIKI
Los árboles de expresiones son estructuras de datos que definen código. Se basan en
las mismas estructuras que usa un compilador para analizar el código y generar el
resultado compilado.
Si se supone que todos los operadores tienen dos operandos, se puede representar
una expresión mediante un árbol binario cuya raíz contiene un operador y cuyos
subárboles izquierdo y derecho son los operando izquierdo y derecho,
respectivamente. Cada operando puede ser una letra (x, y, a, b, etc.) o una
subexpresión representada como un subárbol.
Operando
si el árbol está vacío hacer raíz a nuevo
si no recorrer el árbol por la derecha hasta llegar a un nodo con hojas
si la hoja izquierda, no está etiquetada colocar operando
si no colocarlo en la hoja derecha.
Operador
si la raíz es un operando
insertar nuevo en ese nodo, y convertir el operando
en el hijo izq.
sí no
si hay un paréntesis abierto
insertar nuevo en la última hoja derecha y colocar operando
como hijo izquierdo
Recorrido InOrden
En este método de recorrido, primero se visita el subárbol izquierdo, luego la raíz y
luego el subárbol derecho. Siempre debemos recordar que cada nodo puede
representar un subárbol en sí mismo.
Si un árbol binario se recorre en orden , la salida producirá valores clave ordenados en
orden ascendente.
Algoritmo
Hasta que se atraviesen todos los nodos :
Paso 1: atraviesa recursivamente el subárbol izquierdo.
Paso 2: visita el nodo raíz.
Paso 3: atraviesa recursivamente el subárbol derecho.
Recorrido PreOrden
En este método de recorrido, primero se visita el nodo raíz, luego el subárbol izquierdo
y finalmente el subárbol derecho.
Algoritmo
Hasta que se atraviesen todos los nodos :
Paso 1: visite el nodo raíz.
Paso 2: atraviesa de forma recursiva el subárbol izquierdo.
Paso 3: atraviesa recursivamente el subárbol derecho.
Recorrido postOrden
En este método de recorrido, el nodo raíz se visita en último lugar, de ahí el nombre.
Primero atravesamos el subárbol izquierdo, luego el subárbol derecho y finalmente el
nodo raíz.
Algoritmo
Hasta que se atraviesen todos los nodos -
Paso 1: atraviesa recursivamente el subárbol izquierdo.
Paso 2: atraviesa recursivamente el subárbol derecho.
Paso 3: visita el nodo raíz.