790 likes | 938 Views
ÁRBOLES BINARIOS DE BÚSQUEDA (BST). Igor Santos Grueiro. Muchos objetos tienen. CLAVE. Cuando un objeto dispone de clave, EL ACCESO normalmente se realiza por ésta. ¿Qué estructura de datos CONOCEMOS que tenga acceso por una clave?. ?. Ninguna. Para eso están los ÁRBOLES.
E N D
ÁRBOLES BINARIOS DE BÚSQUEDA (BST) Igor Santos Grueiro
Muchos objetos tienen CLAVE
Cuando un objeto dispone de clave, EL ACCESO normalmente se realiza por ésta
¿Qué estructura de datos CONOCEMOS que tenga acceso por una clave?
Para eso están los ÁRBOLES
Un ÁRBOL BINARIO es una estructura de datos formada por NODOS
2 enlaces Clave menor Clave mayor
Un nodo de un BST tiene un HIJO IZQUIERDO y un HIJODERECHO
izquierdo derecho
Un nodo tiene un ELEMENTO Y una CLAVEque permite el acceso
CLAVE ELEMENTO
1 “Implements” se utiliza para decir que una clase tiene cierto comportamiento: UNA INTERFAZ
2 UNA INTERFAZ es como una clase abstracta, pero Sin atributos
3 Las clases que implementen una interfaz tienen que definir sus métodos
>0 si “this” es mayor al objeto que se compara
<0 si “this” es Menor al objeto que se compara
0 si “this” es igual al objeto que se compara
Un estudiante tiene: Dni de tipo “int” Nombre de tipo “string” nota de tipo “double”
5 minutos de trabajo personal
¿de qué tipo serán la clave y el elemento del nodo de un BST?
comparable Object Nodo nodo
publicclassNodoBST{ privateComparableclave; privateObjectelemento; privateNodoBSTizquierdo; privateNodoBSTderecho; // . . . . . . . }
Un BSTtiene un nodo raíz 2 Raíz 1 5 6 3
publicclassBST{ privateNodoBSTraiz; // . . . . . . . }
Inserción de un elemento
Elementos a insertar: 2,5,3,1,6 2 5 Elemento a insertar 3 1 6 2 1 5 6 3
búsqueda De elemento UN
Devolvemos el objeto con clave 3 3 Elemento a Buscar 2 1 5 6 3