Está en la página 1de 1

Segundo examen opcional

Fundamentos de análisis y diseño de algoritmos


*
Carlos Andres Delgado S, Ing
01 de Julio 2017

Nombre: 2. Programación dinámica [40 pun-


Código: tos]

Un palı́ndromo es una cadena de caracteres no vacı́a


1. Estructuras de datos [40 puntos]
sobre algún alfabeto, la cual se puede leer igual de de-
recha a izquierda que de izquierda a derecha. Ejemplos
1. (10 puntos) Utilizando pilas, colas y listas, diseñe de palı́ndromos son todas las cadenas de caracteres de
un algoritmo que recibe una lista de números ente- tamaño 1, civic, racecar y aibohphobia. Diseñe un al-
ros, la cual los números negativos en orden inverso goritmo que para cualquier entrada de cadena de ca-
a como estaban al principio. Calcule la compleji- racteres retorne la(s) secuencia(s) más larga(s) que es
dad de su solución considerando la complejidad de palı́ndromo.
las operaciones de las estructuras que usted elija.
1. (5 puntos) ¿Cual es la complejidad de la solución
2. Indicar cuales de las siguientes afirmaciones son
ingenua? Justifique.
verdaderas o falsas justificando
2. (35 puntos) Aplicando los 4 pasos vistos en clase
a) (5 puntos) Estructura Tablas Hash plantee una solución dinámica para este problema.
1) Es útil cuando el numero de slots m es Calcule la complejidad de esta solución y muestre
superior o igual al número de llaves a al- claramente cómo se solucionarı́a con este algorit-
macenar mo un instancia de 7 caracteres.
2
2) Si n = K y m = K4 la complejidad de
una búsqueda(exitosa o no) es Θ(n) 3. Programación voraz [20 puntos]
b) (5 puntos) Estructura Arboles de Considere n archivos de tamaños {m1 , m2 , ..., mn }.
búsqueda binaria El problema del almacenamiento óptimo de cinta con-
1) La complejidad de Tree Delete es siste en encontrar el mejor orden para almacenar los
O(lgn) archivos en la cinta de manera que la lectura de los
2) La complejidad de Tree Succesor es mismos sea la menos costosa. Debe tenerse en cuenta
O(lgn)
La lectura de cada archivo comienza con la cinta
c) (10 puntos) Estructura Arboles rojine- completamente devuelta.
gros
Cada lectura en un archivo toma un tiempo igual
1) Su altura máxima con p nodos almace- a la longitud de los archivos procedentes
nados es p
2) Las rotaciones tienen complejidad Θ(n) Los archivos son leı́dos en orden inverso al que son
por las reacomodos que se deben realizar almacenados.

3. (5 puntos) El siguiente es un árbol ro- Plantee una solución voraz para este problema y cal-
jinegro T válido cuyos nodos se indi- cule su complejidad.
color
can de la forma {key ,subIzq,subDer}.
T={{100N , 50, 200}, {50R , 35, 70}, {200N , 120, 300},
{{35R , nil, nil}, {70N , 60, nil}, {120R , nil, nil}, ¡Exitos!
{{300R , nil, nil}, {60R , nil, nil}}
En caso de no serlo indicar el por que.

4. (5 puntos) ¿Cual es el mejor y peor caso de las


operaciones buscar e insertar en un arbol binario
de búsqueda? Explique claramente cada situación.
* carlos.andres.delgado@correounivalle.edu.co

También podría gustarte