Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trace la tabla hash de 11 elementos que resulta de usar la función h(i)=(2i + 5)%13 cuando se insertan, en
ese orden, las llaves 12, 44, 13, 88, 23, 94, 11, 39, 20, 16, 5; suponiendo que las colisiones se manejan
por:
a. encadenamiento en una lista i (2i+5)%13 (2i+5)%17 (2i+5)%19 (2i+5)%23 (2i+5)%29
enlazada. 5 2 15 15 15 15
11 1 10 8 4 27
b. exploración lineal.
12 3 12 10 6 0
c. exploración cuadrática. 13 5 14 12 8 2
16 11 3 18 14 8
20 6 11 7 22 16
23 12 0 13 5 22
39 5 15 7 14 25
44 2 8 17 1 6
88 12 11 10 20 7
94 11 6 3 9 19
3. Se desea implementar una estructura de datos que permita gestionar las tareas que se
ejecutan en una CPU multitarea. Dentro del conjunto de tareas se pueden diferenciar
cinco niveles de prioridad, de 1 a 5, siendo el nivel más prioritario el 1. Cuando hay
tareas de nivel 1 éstas serán las primeras en ejecutarse, si no hay de este nivel se
ejecutarán las de nivel 2 y así sucesivamente hasta que no haya tareas. El orden de
ejecución dentro de un mismo nivel de prioridad es por orden de llegada.
Se pide:
Seleccionar la estructura de datos más adecuada para resolver las gestiones
Definir en Java dicha estructura de datos y declarar los métodos sin implementarlos
Implementar la operación de selección de tarea para ser ejecutada por la CPU .
¿Cuál es su complejidad computacional?
1. Escriba el esqueleto de la clase que implementa el TDA Diccionario usando una tabla de dispersión
con localización enlazada. Los elementos implementan la interfaz Hashable.
a) Implemente el método de Insertar un elemento en dicha tabla.
2. Añada un método a la clase MontículoBinario estudiada, de forma tal que permita obtener en una
lista los elementos de la cola ordenados de forma ascendente según su prioridad, considere el
siguiente encabezamiento para dicho método:
public List<E> OrdenamientoAsc();