Professional Documents
Culture Documents
BSQUEDA
UPB 1
IS
UPB 1
IS
UPB 1
IS
EJEMPLOS DE ABB
21
30
33
13
18
25
36
32
40
15
33
21
41
43
5
33
13
17
18
15
25
1
22
2
40
OPERACIONES
1. Buscar un valor
2. Insertar
3. Eliminar
Predecesor
Sucesor
Recorrido
Preorden
InOrden
PostOrden
UPB 1
IS
Paso
1
El 25 es mayor o
menor que el 21?
21
33
13
10
UPB 1
IS
18
25
40
Paso
2
33
13
10
UPB 1
IS
El 25 es mayor o
menor que el 33?
21
18
25
40
Paso
3
21
33
13
10
18
25
40
Encontrado
UPB 1
IS
Regla de insercin:
Todo nuevo nodo se insertar como nodo HOJA en el ABB,
en el lugar que le correspondera segn el proceso de
bsqueda.
Reglas:
Procedimiento
1. Buscar el Nodo Padre del nodo a agregar.
2. Agregar el nodo.
UPB 1
IS
Paso
1
El 26 es mayor o
menor que el 21?
21
33
13
10
UPB 1
IS
18
25
40
Paso
2
El 26 es mayor o
menor que el 33?
21
33
13
10
UPB 1
IS
18
25
40
Paso
3
21
33
13
10
18
25
40
Se encontr al
nodo padre
UPB 1
IS
Paso
4
21
33
13
10
18
40
25
26
UPB 1
IS
Agregar el
nuevo nodo
COMENTARIOS IMPORTANTES
UPB 1
IS
COMENTARIOS IMPORTANTES
Entre menos altura tenga el ABB, ms
balanceado estar y por lo tanto ms
eficiente ser.
10
Este rbol est
desbalanceado
porque los valores se
agregaron en el siguiente
orden:
10, 13, 18, 21, 25
13
18
21
25
UPB 1
IS
IS
UPB 1
IS
Paso
1
Nodo Padre
localizado
21
33
13
10
UPB 1
IS
18
25
40
Paso
2
21
33
13
10
40
18
25
Desconectarlo
UPB 1
IS
Paso
1
21
33
13
10
Nodo Padre
localizado
18
40
25
29
27
UPB 1
IS
30
21
33
13
25
10
40
18
29
27
UPB 1
IS
30
Conectar el Nodo
Padre con el Nodo
Hijo.
UPB 1
IS
PREDECESOR
el Mayor de los Menores
Uno a la IZQUIERDA y todo a la DERECHA
21
33
13
40
25
10
29
27
UPB 1
IS
30
El predecesor de:
Es:
33
30
21
13
29
27
SUCESOR
el Menor de los Mayores
Uno a la DERECHA y todo a la IZQUIERDA
21
33
13
10
18
40
25
29
27
UPB 1
IS
30
El sucesor de:
Es:
21
25
33
40
29
30
Paso
1
21
18
40
25
21
33
13
33
13
10
Paso
2
10
40
25
18
Localizar el
Predecesor
Copiar el valor del
Predecesor al nodo que
contena el valor a borrar
Paso
3
Paso
4
18
18
33
13
33
13
10
10
18
25
18
25
40
40
Desconectar el nodo del
Predecesor
Paso
1
21
18
40
25
21
33
13
33
13
10
Paso
2
10
18
40
25
Localizar el Sucesor
Copiar el valor del
Sucesor al nodo que
contena el valor a borrar
Paso
3
25
Paso
4
10
10
18
25
33
13
33
13
25
40
18
25
40
Desconectar el nodo
del Sucesor
IMPORTANTE:
Se puede asegurar que el Predecesor o el Sucesor
sern un Nodo Hoja o un Nodo con un Hijo,lo cual
facilitar la eliminacin fsica de un nodo.
UPB 1
IS
OTRO EJEMPLO
30
25
40
10
5
3
20
8
18
50
29
45
24
21
15
12
28
17
23
OTRO EJEMPLO
30
24
40
10
5
3
20
8
18
17
50
29
21
23
15
12
28
45
OTRO EJEMPLO
30
25
40
10
5
3
20
8
50
29
18
45
24
21
15
12
28
17
23
OTRO EJEMPLO
40
25
50
10
28
45
5
3
20
8
18
24
21
15
12
29
17
23
RECORRIDOS EN
RBOLES BINARIOS
Recorrido Preorden, Inorden y
Postorden Recorridos Conversos
UPB 1
IS
RECORRIDOS EN RBOLES
BINARIOS
Recorrer el rbol es pasar por o
visitar todos los nodos del mismo.
Recorridos tpicos:
Preorden
Inorden
Postorden
UPB 1
IS
Los recorridos se
aplican sobre un
rbol Binario.
NO TIENE que ser
ABB forzosamente.
RECORRIDO PREORDEN
Proceso:
UPB 1
IS
EJEMPLO --RECORRIDO
PREORDEN
21
33
13
10
18
25
40
RECORRIDO INORDEN
Proceso:
UPB 1
IS
13
10
18
Recorrido InOrden:
25
40
RECORRIDO POSTORDEN
Proceso:
Recorre en postorden el subrbol izquierdo.
Recorre en postorden el subrbolderecho.
Visita la raz del rbol.
UPB 1
IS
EJEMPLO -- RECORRIDO
POSTORDEN
21
33
13
10
18
25
40
EJEMPLO
Recorrido en Preorden
12
Recorrido en Inorden
4
25
16
2
8
11
19
EJEMPLO
GENERAL 2
#
@
A
2
$
Recorrido en Preorden
#, @, 2, $, 8, A, 5, %
Recorrido en Inorden
2, $, @, #, 5, A, 8, %
Recorrido en Postorden
$, 2, @, 5, A, %, 8, #
RECORRIDOS CONVERSOS
Recorridos conversos:
UPB 1
IS
INORDEN CONVERSO
PREORDEN CONVERSO
POSTORDEN CONVERSO
$
Recorrido Nivel por Nivel
%
A
UPB 1
IS
&
$, %, #, A, &
UPB 1
Proceso:
IS
Meter a la Fila las referencias a los hijos del nodo procesado (si
stos existen).
TAREA
EQUIPOS DE 2 PERSONAS
ELABORAR PROGRAMA (PROYECTO)
ELABORAR VIDEO EXPLIC ATIVO
PRESENTAR EL VIDEO LA PRXIMA CLASE
TRAER EL PROYECTO FUNCIONANDO
FECHA DE ENTREGA : 07 -MARZO-2016
UPB 1
IS
1. Recorrido en Preorden
15
2. Recorrido Inorden
4
25
16
2
8
11
19
4. Agregar
50, 10, 17, 24, 30, 15, 1, 5, 22
5. Hacer recorridos
6. Eliminar (escoger mtodo)
7, 15, 16, 4, 8
7. Hacer recorridos