P. 1
Recorridos en un Árbol

Recorridos en un Árbol

|Views: 175|Likes:
Publicado porCisneros Roberto

More info:

Published by: Cisneros Roberto on Jun 04, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

05/14/2013

pdf

text

original

Recorridos en un Árbol En este tema trataremos las diferentes formas de hacer recorridos en el árbol sintáctico de una expresión algebraica

, con el fin de poder cambiar de manera algorítmica de una representación en sufijo a forma de prefijo o posfijo. Se llama recorrido de un árbol al proceso que permite acceder una sola vez a cada uno de los nodos del árbol para examinar el conjunto completo de nodos. Recorrido en Profundidad: el proceso exige alcanzar las profundidades de un camino desde la raíz hacia el descendiente mas lejano del primer hijo, antes de proseguir con el segundo. Recorrido en Anchura: el proceso se realiza horizontalmente desde la raíz a todos sus hijos antes de pasar con la descendencia de alguno de ellos. Primeramente se ven los algoritmos para construir el árbol sintáctico, para la expresión dada en sufijo, prefijo o posfijo y también se presentan algoritmos para reconocer si una expresión está sintácticamente correcta cuando está dada en prefijo o posfijo. Recorridos Al visitar los nodos de un árbol existen algunas maneras útiles en las que se pueden ordenar sistemáticamente los nodos de un árbol. Los ordenamientos más importantes son llamados: preorden, post-orden y en-orden y se definen recursivamente como sigue: Si un árbol T es nulo, entonces, la lista vacía es el listado preorden, post-orden y en-orden del árbol T. Si T consiste de un sólo nodo n, entonces, n es el listado preorden, post-orden y en-orden del árbol T. Los algoritmos de recorrido de un árbol binario presentan tres tipos de actividades comunes: • visitar el nodo raíz • recorrer el subárbol izquierdo • recorrer el subárbol derecho Estas tres acciones llevadas a cabo en distinto orden proporcionan los distintos recorridos del árbol. Recorrido en PRE-ORDEN: • Visitar el raíz • Recorrer el subárbol izquierdo en pre-orden • Recorrer el subárbol derecho en pre-orden Recorrido EN-ORDEN • Recorrer el subárbol izquierdo en en-orden • Visitar el raíz • Recorrer el subárbol derecho en en-orden Recorrido en POST-ORDEN • Recorrer el subárbol izquierdo en post-orden • Recorrer el subárbol derecho en post-orden • Visitar el raíz Recorridos Si T es un árbol con raíz n y subárboles T1, T2, . . . , Tk, entonces, El listado pre-orden de los nodos de T es la raíz n, seguida por los nodos de T1 en pre-orden, después los nodos de T2 en preorden, y así, hasta los nodos de Tk en pre-orden. El listado post-orden de los nodos de T es los nodos de T1 en postorden, seguidos de los nodos de T2 en post-orden, y así hasta los nodos de Tk en post-orden, todos ellos seguidos de n. El listado en-orden de los nodos de T es los nodos de T1 en-orden, seguidos por n, seguidos por los nodos de T2, . . . , Tk, cada grupo. Recorreremos el Árbol Siguiente: “

20. 22 Recorrido Post Orden(IDR) El recorrido en Post Orden del árbol es el siguiente: 4. 28. 10. 10. 6.7. con el fin de poder cambiar de manera algorítmica una expresión en sufijo a forma de prefijo o posfijo. 5. 4. 35. 12. 17. 22 Recorrido En Orden(IRD) El recorrido en En Orden del árbol es el siguiente: 4. 6. 10. sufijo y posfijo. prefijo o posfijo y también se presentan algoritmos para reconocer si una expresión está correcta cuando esta dada en prefijo o posfijo. 6. 20. 20. 28. 12.4 Recorridos en un Árbol En este tema trataremos las diferentes formas de hacer recorridos de un árbol de una expresión algebraica. 35 En Orden (IRD) 5. 28. 18. Los ordenamientos más importantes son llamados: prefijo. para la expresión dada en sufijo. 15 Comparemos Otros Recorridos Pre Orden (RID) 18. 12. 9. 20. Primeramente se ven los algoritmos para construir el árbol. 22. 18 A+B SUFIJO +AB PREFIJO AB+ POSFIJO El arbol normal (a+b) * c * A+b c + Ab I pre orden d entre orden r pos orden idr posfijo rid ird Prefijo sufijo 3. 5.Recorrido Pre Orden (RID) El recorrido en Pre Orden del árbol es el siguiente: 15. Los algoritmos de recorrido de un árbol presentan tres tipos de actividades: * visitar el nodo raíz * recorrer el subárbol izquierdo . 20. 17. 35 Post Orden (IDR) 9. Recorridos Al visitar los elementos de un árbol existen algunas maneras útiles en las que se pueden ordenar sistemáticamente. 20. 9. 17. Se llama recorrido de un árbol al proceso que permite acceder una sola vez a cada uno de los elementos del árbol para examinar el conjunto completo. 15.

preorden y postorden. Recorrer el subárbol izquierdo en preorden. Un nodo que no tiene hijos se conoce como hoja. Un nodo es la unidad sobre la que se construye el árbol y puede tener cero o más nodos hijos conectados a él.* recorrer el subárbol derecho Estas tres acciones llevadas a cabo en distinto orden proporcionan los distintos recorridos del árbol. 3. . INORDEN(Sufijo) Recorrer el subarbol izquierdo en inorden. Cada una de ellas tiene una secuencia distinta para analizar el árbol como se puede ver a continuación: 1. Examinar la raíz. Sólo puede haber un único nodo sin padres. que llamaremos raíz. Recorrer el subarbol derecho en inorden. Hay tres manera de recorrer un árbol : en inorden. recorrer el subárbol derecho en preorden. POSTORDEN(Posfijo) Recorrer el subárbol izquierdo en postorden. Recorrido en PREFIJO: * Visitar la raíz * Recorrer el subárbol izquierdo en prefijo * Recorrer el subárbol derecho en prefijo Recorrido SUFIJO: * Recorrer el subárbol izquierdo en sufijo * Visitar la raíz * Recorrer el subárbol derecho en sufijo Recorrido en POSFIJO: * Recorrer el subárbol izquierdo en postfijo * Recorrer el subárbol derecho en postfijo * Visitar la raíz Autor : Cuevas Flores Ricardo Recorridos de un Arbol Un árbol es una estructura de datos ampliamente usada que imita la forma de un árbol (un conjunto de nodos conectados). también decimos que b es hijo de a). PREORDEN(Prefijo) Examinar la raíz. 2. Se dice que un nodo a es padre de un nodo b si existe un enlace desde a hasta b (en ese caso. Los demás nodos (tienen padre y uno o varios hijos) se les conoce como rama.

Hay tres métodos. Examinar la raíz. recorrer un árbol significa visitar los nodos del árbol en forma sistemática. raíz. un ejemplo para expresar en notacion POSFIJO. recursivos. (((A / (B ** C)) + (D * E)) – (A * C)) Los operadores se moverán a reemplazar su correspondiente paréntesis derecho. subárbol derecho. subárbol derecho. 2. subárbol izquierdo. de esta manera se garantiza que se visitan todos los nodos una sola vez. subárbol derecho. Las flechas apuntan desde el operador hacia su correspondiente paréntesis derecho. A cada operador le corresponderá un paréntesis izquierdo y un paréntesis derecho. para hacer el recorrido de un árbol:    Preorden: raíz. Al hacer los movimientos la expresión queda: (((A (B C ** / (D E * + (AC * 3. Posorden: hdebfikjgca. La expresión quedará: ABC ** / DE * + AC * - Una operación muy importante es el recorrido de los árboles binarios.Recorrer el subárbol derecho en postorden. Ejemplo: Preorden: abdhecfgijk. Inorden: subárbol izquierdo. . Inorden: dhbeafcigkj. Posorden: subárbol izquierdo. consideremos la expresión: A / B ** C + D * E – A * C 1. Rescribir la expresión suprimiendo los paréntesis izquierdos. raíz. Parentizar completamente de acuerdo al orden de ejecución de los operadores.

Figura 6.6. árbol binario del ejemplo para hacer los recorridos .

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->