1 / 79

ÁRBOLES BINARIOS DE BÚSQUEDA (BST)

Á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.

mele
Download Presentation

ÁRBOLES BINARIOS DE BÚSQUEDA (BST)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ÁRBOLES BINARIOS DE BÚSQUEDA (BST) Igor Santos Grueiro

  2. Muchos objetos tienen CLAVE

  3. Cuando un objeto dispone de clave, EL ACCESO normalmente se realiza por ésta

  4. ¿Qué estructura de datos CONOCEMOS que tenga acceso por una clave?

  5. ?

  6. Ninguna

  7. Para eso están los ÁRBOLES

  8. Un ÁRBOL BINARIO es una estructura de datos formada por NODOS

  9. 2 enlaces Clave menor Clave mayor

  10. Un nodo de un BST tiene un HIJO IZQUIERDO y un HIJODERECHO

  11. izquierdo derecho

  12. Un nodo tiene un ELEMENTO Y una CLAVEque permite el acceso

  13. CLAVE ELEMENTO

  14. LA CLAVETIENE QUE SER COMPARABLE

  15. publicclassClave implementsComparable

  16. recordemos

  17. 1 “Implements” se utiliza para decir que una clase tiene cierto comportamiento: UNA INTERFAZ

  18. 2 UNA INTERFAZ es como una clase abstracta, pero Sin atributos

  19. 3 Las clases que implementen una interfaz tienen que definir sus métodos

  20. publicclassClave implementsComparable

  21. “Comparable” tiene el método “Compareto”

  22. publicintcompareTo(Object c){ }

  23. “Compareto” puede devolver

  24. >0 si “this” es mayor al objeto que se compara

  25. <0 si “this” es Menor al objeto que se compara

  26. 0 si “this” es igual al objeto que se compara

  27. Vamos a implementar la Clase estudiante

  28. Un estudiante tiene: Dni de tipo “int” Nombre de tipo “string” nota de tipo “double”

  29. Un estudiante es “Comparable”por su número de dni

  30. Un estudiante tiene implementado el método “tostring”

  31. 5 minutos de trabajo personal

  32. EStudiante

  33. ¿de qué tipo serán la clave y el elemento del nodo de un BST?

  34. ?

  35. comparable Object Nodo nodo

  36. publicclassNodoBST{ privateComparableclave; privateObjectelemento; privateNodoBSTizquierdo; privateNodoBSTderecho; // . . . . . . . }

  37. nodoBst

  38. Un BSTtiene un nodo raíz 2 Raíz 1 5 6 3

  39. publicclassBST{ privateNodoBSTraiz; // . . . . . . . }

  40. Bst: Constructor

  41. ¿cúales son las Operaciones que se pueden hacer con un BST?

  42. ?

  43. Inserción de un elemento

  44. Elementos a insertar: 2,5,3,1,6 2 5 Elemento a insertar 3 1 6 2 1 5 6 3

  45. Bst: insertar

  46. búsqueda De elemento UN

  47. Devolvemos el objeto con clave 3 3 Elemento a Buscar 2 1 5 6 3

  48. Bst: get

More Related