07 b) Árboles

download 07 b) Árboles

of 32

description

Arboles

Transcript of 07 b) Árboles

rboles

rbolesUn rbol es una estructura de datos y se representa mediante un dgrafo en forma de rbol invertido.Algunos conceptos

Algunos conceptos

Algunos conceptos

Algunos conceptos

Algunos conceptosAltura y niveles

rboles binariosSon aquellos rboles cuyos nodos no pueden tener ms de 2 hijos. Es decir un nodo puede tener 0,1 o 2 hijos.

Uso de rboles binarios para representar expresiones

Uso de rboles binarios para representar expresiones

Una expresin algebraica como

((-y-(6*3)/z)+2 Se representa mediante un rbol as:Representacin de rboles en la computadoraUso de punteros:Los punteros son variables que contienen una direccin de memoria. Mediante una estructura de puntero-dato-puntero se puede representar un rbolabcdeghilfjkRepresentacin de rboles en la computadoraUso de vectores:Mediante vectores se puede representar un rbol, mediante la estructura indice-dato-indice.

Ejemplo:Represente el siguiente rbol mediante un vectorndiceIzquierdaDatoDerecha12INICIO02*3+4-5650106020787030804034

Bsqueda o recorrido en rboles

Recorrido en POST-ORDEN

Bsqueda o recorrido en rbolesRecorrido en POST-ORDENEste recorrido tambin se conoce como notacin Polaca-Inversa y se suele usar en compiladores y procedimientos de evaluacin de expresiones. (Estos recorridos eliminan el uso de parntesis)

EjemploEn el siguiente rbol se muestra la secuencia en post-orden y el proceso de evaluacinExiste un post-orden2 7 *Existe un post-orden142*(3+4)2 3 4 + *

Esta es una vieja calculadora que trabaja con notacin polaca inversaHoy da las HP seria 48, tambin ofrecen esa opcinY esto es un perro caliente polaco inverso

Bsqueda o recorrido en rbolesRecorrido en PRE-ORDEN

Bsqueda o recorrido en rbolesRecorrido en PRE-ORDENEste recorrido tambin elimina el uso de parntesis, pero no es tan utilizado como el anterior

EjemploEn el siguiente rbol se muestra la secuencia en pre-orden y el proceso de evaluacin2*(3+4)* 2 + 3 4Existe un pre-orden* 2 7Existe un pre-orden14Bsqueda o recorrido en rbolesRecorrido en ENTRE-ORDEN

Bsqueda o recorrido en rbolesRecorrido en ENTRE-ORDENEn este recorrido la expresin puede resultar ambigua

EjemploEn el siguiente rbol se muestra la secuencia en entre-orden y el proceso de evaluacin2*(3+4)2 * 3 + 4Existe un entre-orden6 + 4Existe un entre-orden10EL RESULTADO ES INCORRECTOBsqueda o recorrido en rbolesResumen

Post-Orden (Primero hijos, luego raz)A B C D / * +Pre-Orden (Primero raz, luego hijos)+ A * B / C DEntre-Orden (Hijo, Raz, Hijo)A + B * C / D