ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

20
ESCUELA: NOMBRES ESTRUCTURA DE DATOS Y ALGORITMOS II FECHA: Ciencias de la Computación Ing. Danilo R. Jaramillo ABRIL – AGOSTO 2011 1

Transcript of ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

Page 1: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

ESCUELA:

NOMBRES

ESTRUCTURA DE DATOS Y ALGORITMOS II

FECHA:

Ciencias de la Computación

Ing. Danilo R. Jaramillo

ABRIL – AGOSTO 2011

1

Page 2: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

Orientaciones Realizar el trabajo de forma personal Utilizar el EVA www.utpl.edu.ec

Contestar los foros, revisar, ejercicios, evaluaciones resueltas, problemas, Material adicional

Asesorías con el profesor 07 – 2570 275 ext. 2637 (viernes de 8h00-

12h00) Mail: [email protected] Chat msn: [email protected] skype: danilo.jaramillo.h

Page 3: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

3

Objetivo: optimizar el número de comparaciones para acceder a los nodos.

Un árbol AVL está basado en los AB, (inserción, eliminacion y recorridos similares)

Page 4: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

4

AVL

El (fe) de cada nodo no debe ser mayor a 1 ni menor a -1

Si hay desequilibrio, rectificar con los 4 métodos de rotación

campo adicional, fe (factor de equilibrio -- diferencia de altura del subarbol izquierdo menos subarbol derecho)

Page 5: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

5

ROTACIONES

Page 6: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

6

EJERCICIO 1

Page 7: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

5

EJERCICIO 2

Page 8: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

8

Su objetivo es el de optimizar el número de comparaciones para acceder a los nodos.

EJERCICIO 2

Page 9: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

9

M (orden) es el máximo número de enlaces

Un nodo podrá tener un máximo de m-1 campos de información ocupados

Page 10: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

10

No es posible la existencia de campos de información duplicados en ningún sentido

Page 11: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

11

Inserción de elementos caso1:existe espacio disponible

Todos los nodos hojas deben estar al mismo nivel

Page 12: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

12

Inserción de elementos caso2:inserción en un nodo lleno

Los campos de información de cada nodo deben estar ordenadamente linealmente de izquierda a derecha

Page 13: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

13

Solamente el nodo raíz podrá y tener entre 1 y m-1 campos de información ocupados

Inserción de elementos caso2:inserción en un nodo lleno

Page 14: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

14

Inserción de elementos caso 3:aumento de la altura del árbol

Page 15: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

15

Inserción de elementos caso 3:aumento de la altura del árbol

Page 16: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

16

Inserción de elementos caso 3:aumento de la altura del árbol

Todo nodo a excepción de la raíz deberá tener un mínimo de m/2 campos de información ocupados

Page 17: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

17

Un grafo, G, es un par, compuesto por dos conjuntos V y A. Al conjunto V se le llama conjunto de vértices o nodos del grafo.

GRAFOS

Page 18: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

Grafos

Descripción : V = {A,D, F, G ,H, I,B, C, E, J} A = {(A,D), (D,F),(D,G), (F,I), (G,I)….}

18

Orden de un grafo: es el número de nodos (vértices) del grafo.

Grado de un nodo: es el número de ejes (arcos) que inciden sobre el nodo

Page 19: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

19

Page 20: ESTRUCTURA DE DATOS Y ALGORITMOS II (II Bimestre Abril Agosto 2011)

20