Qu es un rbol?
Es una estructura de datos jerrquica.
La relacin entre los elementos es de
uno a muchos.
Terminologa
Nodo: Cada elemento en un rbol.
Nodo Raz: Primer elemento agregado al rbol.
Nodo Raz
B
D
E
H
G
K
Ms terminologa
A
C
B
D
E
H
Nodo Padre
G
K
Ms terminologa
A
C
B
D
E
H
G
K
Ms terminologa
Subrbol: Todos los nodos descendientes por
la izquierda o derecha de un nodo.
A
C
B
D
E
H
G
K
Subrbol izquierdo de C
Subrbol derecho de C
Altura y Niveles
A
Altura
del rbol
=4
Nivel 0
C
B
D
Nivel 1
G
Nivel 2
K
Nivel 3
Ejemplos de ABB
21
30
33
13
5
18
25
36
32
40
15
33
21
41
43
5
33
13
17
18
15
25
1
22
2
40
Reglas:
El valor a insertar no existe en el rbol.
El nuevo nodo ser un Nodo Hoja del
rbol.
Procedimiento
1. Buscar el Nodo Padre del nodo a
agregar.
2. Agregar el nodo hoja.
Ejemplo
Agregar el valor 26
Paso
1
El 26 es mayor o
menor que el 21?
21
33
13
10
18
Paso
3
18
21
18
10
Paso
4
21
33
25
25
Se encontr el Nodo
Padre
10
18
40
21
33
13
40
El 26 es
mayor o menor
que el 33?
33
13
40
25
13
10
Paso
2
40
25
26
Agregar el nodo
Comentarios importantes....
18
21
25
21
33
13
10
18
25
Nodo Padre
localizado
40
Paso
2
21
33
13
10
18
25
40
Desconectarlo y
liberar el nodo
21
33
13
10
Nodo Padre
localizado
18
40
25
Paso
2
29
21
33
13
25
27
30
10
40
18
29
27
30
Conectar el Nodo
Padre con el Nodo
Hijo y liberar el
nodo.
Caso:
Predecesor
Uno a la IZQUIERDA y todo a la DERECHA
21
33
13
40
25
10
29
27
30
El predecesor de:
Es:
33
30
21
13
29
27
Sucesor
Uno a la DERECHA y todo a la IZQUIERDA
21
33
13
10
18
40
25
29
27
30
El sucesor de:
Es:
21
25
33
40
29
30
Caso:
Paso
1
Localizar el valor a
borrar
21
18
21
33
13
40
25
Eliminar el valor 21
utilizando el predecesor
Paso
2
33
13
10
10
40
25
18
Localizar el Predecesor
Paso
3
18
Paso
4
18
33
13
33
13
10
10
18
25
40
18
25
40
Desconectar y liberar el
nodo del Predecesor
Caso:
Paso
1
Localizar el valor a
borrar
21
18
21
33
13
40
25
Eliminar el valor 21
utilizando el Sucesor
Paso
2
33
13
10
10
18
40
25
Localizar el Sucesor
Paso
3
25
Paso
4
18
33
13
33
13
10
10
18
25
40
18
25
40
Desconectar y liberar el
nodo del Sucesor