Está en la página 1de 3

ENTREGA FINAL ESTRUCTURA DE DATOS

JOAN CAMILO SALAZAR GOMEZ

POLITÉCNICO GRAN COLOMBIANO


ESTRUCTURA DE DATOS
INGENIERÍA DE SOFTWARE
BOGOTÁ
2021
1. Implemente un método que, dado un valor, retorne cuántos elementos son mayores que dicho
valor dentro de un árbol binario ordenado. Calcule la complejidad temporal del método.
RESPUESTA:

ENTRADA: N
SALIDA: C
Repetición
1: c = 0; 1: int c = 0;
2: for i = I to n do 2: for (i = I ; i < = n;
3: c + + ; 3: C ++;
4: end for 4: return c;
5: return c; }
6: }

2. Investigue en qué consiste cada una de las siguientes dos estrategias de resolución de colisiones
y para cada una de ellas proponga un ejemplo:

A. Encadenamiento:

Resolución de Colisiones por Encadenamiento. Eficiencia.

Suponemos que:

 Tenemos una tabla de tamaño maxTam e insertamos n claves.


 La función hash distribuye uniformemente, luego tendremos unos n/maxTam elementos en
cada posición de la tabla.
 La función hash se puede calcular en tiempo constante.
 Insertar un elemento requerirá calcular la función hash e insertar al principio de la lista.
 Buscar y borrar requerirá calcular la función hash y recorrer una lista, luego serán las
operaciones más costosas.
 En el caso peor la búsqueda costará n/maxTam
 En media la búsqueda costará:

EJEMPLO:

(1+2+3+...+n/maxTam)/(n/maxTam) = ((n/maxTam)+1)/2
= (n+maxTam)/(2maxTam)

 Si n<=maxTam la búsqueda cuesta tiempo constante en media.


 Si n es grande el coste aumenta mucho. 

B. Sondeo lineal

 Sondeo lineal. ... En el que el intervalo entre los intentos aumenta linealmente (por lo que
los índices son descritos por una función cuadrática).
 Proceso de búsqueda secuencial desde la dirección de origen para encontrar la siguiente
localidad a medida que se valla llenando.
 La lógica básica de almacenar un registro por hashing.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
X X X X X X X X X

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
X X X X X X X X X

También podría gustarte