Está en la página 1de 26

rboles

MGTRA. YESENIA M. GONZLEZ B.


1
DEFINICIN
Un rbol es
una
estructura:
Jerrquica
porque los
componentes
estn a
distinto nivel.
Organizada
porque
importa la
forma en que
est dispuesto
el contenido.
Dinmica
porque su
forma, tamao
y contenido
pueden variar
durante la
ejecucin.
MGTRA. YESENIA M. GONZLEZ B.
2
Representacin de un rbol.
Mediante diagramas de Venn




Mediante crculos y flechas

Mediante parntesis anidados:
( a ( b (e,f), c, d ) )
MGTRA. YESENIA M. GONZLEZ B.
3
a
b c d
e
f a
c d b
e f
Conceptos Bsicos
Si hay un camino de A hasta B, se dice que A es antecesor
de B, y que B es sucesor de A.
Padre es el antecesor inmediato de un nodo
Hijo, cualquiera de sus descendientes inmediatos.
Descendiente de un nodo, es cualquier sucesor de
dicho nodo.
Hermano de un nodo, es otro nodo con el mismo
padre.
Generacin, es un conjunto de nodos con la misma
profundidad.
MGTRA. YESENIA M. GONZLEZ B.
4
Conceptos Bsicos
Raz es el nodo que no
tiene ningn predecesor
(sin padre).
Hoja es el nodo que no
tiene sucesores (sin hijos)
(Terminal). Los que tienen
predecesor y sucesor se
llaman nodos interiores.
Rama es cualquier
camino del rbol.
Bosque es un conjunto
de rboles
desconectados.
Nivel o profundidad de un nodo,
es la longitud del camino desde
la raz hasta ese nodo.
El nivel puede de}irse como 0
para la raz y nivel
(predecesor)+1 para los dems
nodos.
MGTRA. YESENIA M. GONZLEZ B.
5
Conceptos Bsicos
Longitud del
camino entre 2
nodos: es el
nmero de
arcos que hay
entre ellos.
Grado de un
rbol, es el
mayor grado
que puede
hallarse en sus
nodos.
Grado de un nodo,
es el nmero de
flechas que salen
de ese nodo (hijos).
El nmero de las
que entran siempre
es uno.
MGTRA. YESENIA M. GONZLEZ B.
6
Los nodos de la misma
generacin tienen el
mismo nivel.
MGTRA. YESENIA M. GONZLEZ B.
7
Nivel 0
Nivel 1
Nivel 2
Nivel 3
Altura del
rbol = 4
B
A
D
E
H
F
K
G
C
La Altura es la cantidad de niveles.

MGTRA. YESENIA M. GONZLEZ B.
8
Todos los nodos a la izquierda son
menores al padre.
Todos los nodos a la derecha son
mayores al padre.
Y solo pueden tener 2 hijos a lo mucho.
50
95
90
110
110 88
85
100
105
102
68
34
40
45
26
42 8
CONCEPTOS BSICOS
MGTRA. YESENIA M. GONZLEZ B.
9
Tipos de rboles
Un rbol ordenado: Es aquel en el que las
ramas de los nodos estn ordenadas.
Los de grado 2 se llaman rboles binarios.
Cada rbol binario tiene un subrbol
izquierdo y subrbol derecho.

MGTRA. YESENIA M. GONZLEZ B.
10
+
- ^
3.5
/
B A
D C
Tipos de rboles
rboles de expresin
Representan un orden de ejecucin
MGTRA. YESENIA M. GONZLEZ B.
11
+
+
*
B A
*
E
D C
*
+ -
7 12 9
(A* B) + C * D + E (7 + 12) * (-9) -171
Tipos de rboles
rboles similares: Los que tienen la misma
estructura (forma)







rboles Equivalentes: Son los rboles similares y sus
nodos contienen la misma informacin.
rboles n-ario: Es un rbol ordenado cuyos nodos
tiene N subrboles, y donde cualquier nmero de
subrboles puede ser rboles vacos
MGTRA. YESENIA M. GONZLEZ B.
12
1
2 5
6
4
3
9 8
7
a
b e
f
d
c
i h
g
Tipos de rboles
rbol binario completo:
Es un rbol en el que todos sus nodos, excepto
los del ultimo nivel, tienen dos hijos.






Nmero de nodos en un rbol binario completo = 2
h
1
(en el ejemplo h = 4, 15) esto nos ayuda a calcular el
nivel de rbol necesario para almacenar los datos de una
aplicacin.
MGTRA. YESENIA M. GONZLEZ B.
13
RBOLES BINARIOS DE
BSQUEDA (ABB)
MGTRA. YESENIA M. GONZLEZ B.
14
rboles Binarios de Bsqueda
Un rbol es un ABB si
ste es binario y sus
nodos son subrboles
de bsqueda binarios y
contienen informacin
ordenada tal que todos
los elementos a la
izquierda de la raz son
menores a la raz y
todos lo elementos a la
derecha de la raz son
mayores a la raz.
MGTRA. YESENIA M. GONZLEZ B.
15
Caractersticas de un ABB
Todos los nodos a la izquierda son menores al padre.
Todos los nodos a la derecha son mayores al padre.
Y solo pueden tener 2 hijos a lo mucho.
MGTRA. YESENIA M. GONZLEZ B.
16
50
95
90
110
110 88
85
100
105
102
68
34
40
45
26
42 8
Operaciones sobre un rbol
Recorrer rbol
Preorden
Inorden
Postorden
Insercin nodo
Eliminar nodo
Buscar nodo con informacin
Sumar los nodos
Calcular profundidad del rbol
Contar nodos
Contar hojas.

MGTRA. YESENIA M. GONZLEZ B.
17
Recorridos de un rbol de
Bsqueda Binaria (ABB)
Recorrido en preorden (prefijo)
Visita la raz.
Recorre el subrbol izquierdo.
Recorre el subrbol derecho.
MGTRA. YESENIA M. GONZLEZ B.
18
A
B
C
D
E F
H I
G
RID
Preorden = A B D G C E H I F
Proceso:
Visita el nodo raz del
rbol.
Recorre el preorden el
subrbol izquierdo del
nodo raz.
Recorre el preorden el
subrbol derecho del
nodo raz.

Aplicacin: Generar
una rplica del rbol.
21, 13, 10, 18, 33,
25, 40
13
21
10 18
25
40
33
Recorrido en Preorden
Recorridos de un rbol de
Bsqueda Binaria (ABB)
Recorrido en inorden (infijo)
Recorre el subrbol izquierdo.
Visita la raz
Recorre el subrbol derecho.
MGTRA. YESENIA M. GONZLEZ B.
20
A
B
C
D
E F
H I
G
Inorden: D G B A H E I C F
IRD
Proceso:
Recorre en inorden el
subrbol izquierdo.
Visita la raz del rbol.
Recorre en inorden el
subrbol derecho.

Aplicacin:
Desplegar en orden
creciente los
elementos del rbol si
este es un ABB.
10, 13, 18, 21, 25,
33, 40
13
21
10 18
25
40
33
Recorrido en Inorden
Recorridos de un rbol de
Bsqueda Binaria (ABB)
Recorrido en postorden (postfijo)
Recorre el subrbol izquierdo.
Recorre el subrbol derecho.
Visita la raz.


MGTRA. YESENIA M. GONZLEZ B.
22
A
B
C
D
E F
H I
G
Postorden : G D B H I E F C A
IDR
Proceso:
Recorre en postorden
el subrbol izquierdo.
Recorre en postorden
el subrbol derecho.
Visita la raz del rbol.

Aplicacin: Liberar
los nodos de un
rbol.
10, 18, 13, 25, 40,
33, 21
13
21
10 18
25
40
33
Recorrido en Postorden
TALLER
MGTRA. YESENIA M. GONZLEZ B. 24
Insercin en un ABB (cont.)
Supngase que quieren insertarse las
siguientes los siguientes datos en un rbol
binario de bsqueda que se encuentra
vaci.

120 87 43 100 140 99 130 22 56
MGTRA. YESENIA M. GONZLEZ B.
25
Insercin en un ABB Solucin
120 87 43 100 140 99 130 22 56

MGTRA. YESENIA M. GONZLEZ B.
120
87
140
43 130
56
22
100
99
26

También podría gustarte