Vous êtes sur la page 1sur 32

rboles

Un 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 conceptos

Altura y niveles

rboles binarios
Son 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 computadora


Uso de punteros:
Los punteros son variables que contienen una direccin de memoria.
Mediante una estructura de puntero-dato-puntero se puede representar
un rbol
a

Representacin de rboles en la computadora


Uso de vectores:
Mediante vectores se puede representar un rbol, mediante la
estructura indice-dato-indice.
Ejemplo:
Represente el siguiente rbol mediante un vector
ndice

Dato

Derecha

Izquierd
a
2

INICIO

7
0

Bsqueda o recorrido en rboles


Recorrido en POST-ORDEN

Bsqueda o recorrido en rboles


Recorrido en POST-ORDEN
Este 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)
Ejemplo
En el siguiente rbol se muestra la secuencia en post-orden y el
proceso de evaluacin

2*(3+4)

2 3 4 + *
2 7 *

Existe un postorden
Existe un postorden

14

Esta es una vieja


calculadora que trabaja con
notacin polaca inversa

Hoy da las HP seria 48,


tambin ofrecen esa opcin

Y esto es un perro caliente


polaco inverso

Bsqueda o recorrido en rboles


Recorrido en PRE-ORDEN

Bsqueda o recorrido en rboles


Recorrido en PRE-ORDEN
Este recorrido tambin elimina el uso de parntesis, pero no es
tan utilizado como el anterior
Ejemplo
En el siguiente rbol se muestra la secuencia en pre-orden y el
proceso de evaluacin

2*(3+4)

* 2 + 3 4
Existe un preorden

* 2 7
Existe un preorden

14

Bsqueda o recorrido en rboles


Recorrido en ENTRE-ORDEN

Bsqueda o recorrido en rboles


Recorrido en ENTRE-ORDEN
En este recorrido la expresin puede resultar ambigua
Ejemplo
En el siguiente rbol se muestra la secuencia en entre-orden y el
proceso de evaluacin

2*(3+4)

2 * 3 + 4
Existe un entreorden

6 + 4
10

Existe un entreorden
EL RESULTADO
ES
INCORRECTO

Bsqueda o recorrido en rboles


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

Vous aimerez peut-être aussi