Está en la página 1de 1

EXAMEN PARCIAL DE ALGORITMICA 3

1. De una expliación para: (3 PUNTOS)


a) Verificar si un árbol es AVL o es un árbol de búsqueda binario.
b) Verificar si en una matriz la suma de los elementos de la diagonal principal es
igual a la suma de los elementos de la diagonal secundaria
c) Verifica si en una matriz existe una columna que contenga un elemento igual a
los sucesores de este número en esa columna
2. Defina (2 PUNTOS)
a) O(f(n))
b) Recurrencia no homogénea. Provea un ejemplo
c) Complejidad temporal y complejidad espacial
d) Tema de Horae. Provea un ejemplo
3. Se tiene un archivo de alumnos F, Cada registro contiene el código del alumno (clave) y
nombre del alumno (posiblemente existan códigos repetidos). Construya una
aplicación para pasar los elementos de F a una tabla de dispersión cerrada. Las
colisiones se resuelven por examen cuadrático. Utilice la función de dispersión residuo
o módulo 10. (4 PUNTOS)
Los registros con clave repetida pasarlos a un archivo G.
4. Se tiene una lista enlazada de alumnos. Cada nodo contiene información del código y
nombre de un alumno. Construya una aplicación de orden logarítmico para ordenar la
lista por orden de código. Los datos ordenados deberían almacenarse en un archivo
secuencial. (4 PUNTOS)
5. Construya una solución recursiva y una solución no recursiva para hallar el menos
valor en un árbol binario de búsqueda (ordenado). (3 PUNTOS)
6. Se tiene un archivo F con un número entero N en cada registro(N cantidad en soles
menor que 2500 y mayor que 900). Construya una solución algorítmica que lea el
archivo. Por cada N, deberá mostrar el número máximo C de computadoras, L de libros
y D de CDs que pueden comprarse con esa cantidad de dinero. Cada computadora
cuesta S/.650 cada una. Si hay sobrante de dinero, comprar la mayor cantidad de CDs
de S/.3 cada uno. El resultado deberá grabarlo en un archivo G que contenga en cada
registro C, L y D. (4 PUNTOS)
7. Tenemos un vector que contiene N números. Queremos saber si contiene dos
números cuya suma sea igual a un número dado K. Por ejemplo si el vector contiene
(8,4,1,6) y K es 10, la respuesta es 4 y 6. Un mismo número puede ser usado dos veces.
Construya la solución.(4 PUNTOS)
a) Dar un algoritmo de orden O(n2)
b) Dar un algortimo de orden O(NLogN)

También podría gustarte