La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Igor Santos Grueiro. Muchos objetos tienen CLAVE.

Presentaciones similares


Presentación del tema: "Igor Santos Grueiro. Muchos objetos tienen CLAVE."— Transcripción de la presentación:

1 Igor Santos Grueiro

2 Muchos objetos tienen CLAVE

3

4

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?

7

8

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

17

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

22

23 “Comparable” tiene el método “Compareto”

24

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?

36

37 Nodo nodo comparable Object

38

39 nodoBst

40 Un BST tiene un nodo raíz 3 1 2 6 5 Raíz

41

42 Bst: Constructor

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

44

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

66

67 Recorrido Pre-ORDER

68 Recorrido en Post-orden

69 3 1 2 6 5

70

71 Recorrido POST-ORDER

72 Recorrido IN-orden

73 3 1 2 6 5

74

75 Recorrido IN-ORDER

76 Si los elementos tienen clave

77 Y queremos tener acceso indexado

78 Podemos usar árboles

79


Descargar ppt "Igor Santos Grueiro. Muchos objetos tienen CLAVE."

Presentaciones similares


Anuncios Google