ESTRUCTURAS DE DATOS
Nombre:..............................................
Fecha: .................................................
EXAMEN PRINCIPAL
Cdigo:...............................................
Paralelo:...............................................
1. Al siguiente cuestionario responda sealando con una X la opcin que para usted es la
correcta.(No se consideraran aquellas que tengan ms de una X).(6 Puntos (cada pregunta =
0.5Puntos))
1. A la recursividad se la define como:
a. Un proceso que durante su ejecucin se invoca directa o indirectamente a si ....X....
mismo
b. Tcnica de validacin muy potente que puede ser usada en lugar de la iteracin
.........
c. Paradigma de programacin que usa objetos y sus interacciones, basado en .........
tcnicas como herencia, abstraccin, polimorfismo y encapsulamiento
d. Funcin que implementan los lenguajes de programacin y permite crear tipos de .........
datos que pueden ser modelados en funcin de comportamientos u objetos del
mundo real.
2.
3.
a)
b)
c)
d)
4.
.........
.........
...X.....
.........
.........
....X....
.........
.
.........
.........
.........
....X....
5. Sea una tabla Hash de tamao 100 y sean sus direcciones los nmeros entre 0 al 99.
Utilizando como funcin hash por plegamiento, se almacena la clave 9359 Cul es la
posicin correspondiente de dicha clave?
a) 52
b) 51
...X.....
.........
.........
.........
.........
....X...
.........
.........
a.
b.
c.
d.
Cola
Pila
rbol
Lista circular
.........
.........
.........
....X....
8. Cul es el paso que le hace falta al algoritmo hash por mdulo de una clave tipo char?
funcin hash modulo ( clave )
valor = 0
para i = 1 hasta tamao(clave)hacer
fin para
devolver valor mod n
fin funcin
.........
.........
.........
....X....
index);
.........
.........
.........
.....X...
a.
b.
c.
d.
q->nro = valor;
q->sgte = NULL;
if(lista==NULL)
{
lista = q;
}
else
{
t = lista;
while(t->sgte!=NULL)
{
t = t->sgte;
}
t->sgte = q;
}}
Insertar al inicio de una lista
Insertar al final de una lista
Insertar al inicio de un pila
Insertar valor en un rbol binario
. ........
....X....
.........
.........
2. SeleccioneQu nodo impide que el siguiente rbol binario de bsqueda sea un AVL? (1 Puntos)
a) 27
b) 38
c) 44
d) 56
.X...
.........
.........
.........
4
2
O
1
4. Escriba algoritmo recursivo que permita invertir un nmero. Ejemplo: Entrada: 123 Salida:
321 (4 puntos)
int invertir (int n)
{
if (n < 10) return n; //caso base
else
return (n % 10) + invertir (n / 10) * 10;
}