Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arboles PPT
Arboles PPT
Definicin
Un rbol dirigido 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.
Un rbol puede ser:
vaco,
Una raz + subrboles.
2
Representacin de un rbol.
Mediante diagramas de Venn
a
b
e
f
a
( a ( b (e,f), c, d ) )
3
Conceptos Bsicos
Si hay un camino de A hasta B, se dice que A es
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.
5
mismo nivel.
Grado de un nodo, es el nmero de flechas
que salen de ese nodo (hijos). El nmero de
las que entran siempre es uno.
Grado de un rbol, es el mayor grado que
puede hallarse en sus nodos.
Longitud del camino entre 2 nodos: es el
nmero de arcos que hay entre ellos.
6
hoja
Subrbol
Nivel de profundidad = 7
Grado de un nodo = 3
Grado del rbol = 3
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
izquierda y subrbol derecha.
+
^
B
3.5
*
A
+
B
*
C
(A* B) + C * D + E
12
estructura (forma)
1
2
3
e
d
f
h
10
11
rboles Binarios de
Bsqueda (ABB)
Udem OT 2005
12
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.
50
90
40
26
8
45
34
42
110
85
68
88
100
110
105
95
14
102
15
J
O
A
L
B
E
L
que da as
C
G
D
M
H
I
N
J
O
16
Raz
R
A
D
C
E
17
18
Visita la raz.
Recorre el subrbol izquierdo.
Recorre el subrbol derecho.
RID
Preorden =
E
ABDGCEHIF
20
IRD
Inorden: D G B A H E I C F
22
23
IDR
Postorden : G D B H I E F C A
24
25
Insercin en un ABB
La insercin es una operacin que se puede
27
else
CREA (OTRO) {Crear un nuevo nodo}
Hacer OTRO.IZQ = null,
OTRO.DER = null,
OTRO.INFO = INFOR y NODO = OTRO
}
28
29
140
87
43
22
130
65
56
I
99
30
Eliminar un nodo
31
6
1
8
7
8
7
9
32
7
1
7
8
1
9
8
9
9
33
1
7
8
9 34
35
120
140
99
22
65
56
130
135
37
38
Contar nodos
//cuenta los nodos que hay en el rbol
public static int nodo (nodo raiz){
if (raiz == null) return 0;
else
return (1+ Nodo( raiz.der) + Nodo( raiz.izq))
}
39
Contar hojas.
// Cuenta hojas de un rbol
public int contarHojas (Nodo raiz) {
if (raiz = = null) return 0;
If ((raiz.der == null) && (raiz.izq == null))
Return 1;
else
return contarHojas (raiz.izq) + contarHojas
(raiz.der)
}
42
Ligas
Inserta elimina y busca en un rbol binario
http://www.cs.jhu.edu/~goodrich/dsa/trees/btree.
html
http://webpages.ull.es/users/jriera/Docencia/AVL
/AVL%20tree%20applet.htm
rboles binarios
http://www.cs.jhu.edu/~goodrich/dsa/05trees/De
mo1/
43