Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porIsandro Abarca Modificado hace 9 años
1
Igor Santos Grueiro
2
Muchos objetos tienen CLAVE
5
Cuando un objeto dispone de clave, EL ACCESO normalmente se realiza por ésta
6
¿Qué estructura de datos CONOCEMOS que tenga acceso por una clave?
9
Para eso están los ÁRBOLES
10
Un ÁRBOL BINARIO es una estructura de datos formada por NODOS
11
2 enlaces Clave menorClave mayor
12
Un nodo de un BST tiene un HIJO IZQUIERDO y un HIJO DERECHO
13
izquierdoderecho
14
Un nodo tiene un ELEMENTO Y una CLAVE que permite el acceso
15
CLAVE ELEMENTO
16
LA CLAVE TIENE QUE SER COMPARABLE
18
recordemos
19
“Implements” se utiliza para decir que una clase tiene cierto comportamiento: UNA INTERFAZ 1
20
UNA INTERFAZ es como una clase abstracta, pero Sin atributos 2
21
Las clases que implementen una interfaz tienen que definir sus métodos 3
23
“Comparable” tiene el método “Compareto”
25
“Compareto” puede devolver
26
> 0 si “this” es mayor al objeto que se compara
27
< 0 si “this” es Menor al objeto que se compara
28
0 si “this” es igual al objeto que se compara
29
Vamos a implementar la Clase estudiante
30
Un estudiante tiene: Dni de tipo “int” Nombre de tipo “string” nota de tipo “double”
31
Un estudiante es “Comparable” por su número de dni
32
Un estudiante tiene implementado el método “tostring”
33
5 minutos de trabajo personal
34
EStudiante
35
¿ de qué tipo serán la clave y el elemento del nodo de un BST?
37
Nodo nodo comparable Object
39
nodoBst
40
Un BST tiene un nodo raíz 3 1 2 6 5 Raíz
42
Bst: Constructor
43
¿ cúales son las Operaciones que se pueden hacer con un BST ?
45
Inserción de un elemento
46
Elementos a insertar: 2,5,3,1,6 Elemento a insertar 2 5 3 3 1 1 2 6 6 5
47
Bst: insertar
48
búsqueda De elemento UN
49
3 1 2 6 5 Elemento a Buscar 3 Devolvemos el objeto con clave 3
50
Bst: get
51
Eliminar un
52
Para eliminar un objeto con cierta clave
53
Se busca elemento 1 EL
54
Se elimina El elemento 2
55
Existen 3 posibilidades
56
No tiene hijos
57
3 1 2 6 5 Elemento a eliminar 3 Eliminamos el objeto con clave 3
58
tiene un hijo
59
1 2 6 5 Elemento a eliminar 5 Eliminamos el objeto con clave 5 y el hijo ocupa su lugar
60
tiene Los dos hijos
61
1 2 6 5 Elemento a eliminar 2 Eliminamos el objeto con clave 2 Se remplaza o por el mayor de su izquierda O por el menor de su derecha 3
62
Bst: Borrar
63
Recorrer Un BST
64
Recorrido Pre-orden
65
3 1 2 6 5
67
Recorrido Pre-ORDER
68
Recorrido en Post-orden
69
3 1 2 6 5
71
Recorrido POST-ORDER
72
Recorrido IN-orden
73
3 1 2 6 5
75
Recorrido IN-ORDER
76
Si los elementos tienen clave
77
Y queremos tener acceso indexado
78
Podemos usar árboles
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.