You are on page 1of 1

Anlisis Dise#o e Algoritmos

%#=4. %E "E1>?2@ES A ;9E1;92S %E "2 ;4B#?=2;9C1


ES;?E"2 =D;19;2 S?#E(94( %E 91>E19E(4S E1 91E4(BF=9;2 ?197E(S9%2% %E BF"2>2

Problema 1. (4 puntos) En una relacin de ejercicios, cada ejercicio est valorado con un natural entre 1 y 10 que representa el grado de dificultad. Se desea saber, si es posible hacer a partir de esta relacin dos relaciones distintas (que no tengan dos ejercicios iguales de tal !anera que el grado de dificultad de las dos relaciones sea el !is!o. El grado de dificultad de una relacin es la su!a de los grados de dificultad de los ejercicios que la co!ponen. "os ejercicios deben pertenecer a una u otra relacin #ara ello busca!os un algorit!o de Programacin Dinmica. Se pide$ a %efinir el conjunto de decisiones y plantear la ecuacin en recurrencia estableciendo los casos base. b %ise&ar la estructura de datos apropiada para resolver el proble!a, definiendo ta!bi'n dnde se encuentra la solucin y c!o se va rellenando la estructura de datos hasta llegar a ella. c (esolver el proble!a para el eje!plo con cinco ejercicios con los siguientes grados de dificultad (),1,*,+,, . (ellenar la tabla correspondiente al algorit!o propuesto, y dar la solucin. Problema 2. (3 puntos) #ara el proble!a anterior ahora se desea deter!inar una distribucin de los ejercicios que garantice un desequilibrio (diferencia en el grado de dificultad de cada relacin !-ni!o. #ara ello busca!os un algorit!o Vuelta Atrs. Se pide$ a %efinir la n.tupla solucin y definir la restricciones e/pl-citas e i!pl-citas apropiadas. b #lantear el esque!a de resolucin para encontrar la solucin c %ibujar el rbol de espacio de soluciones correspondiente al algorit!o planteado para el eje!plo$ ejercicios con valoraciones (,,*,0,* respectiva!ente. Problema 3. (3 puntos) El siguiente algorit!o recursivo cuenta los nodos de un rbol binario Funcin nu!1odos(a$2(34" $ natural 55 %evuelve un n6!ero natural. Inicio si es7ac-o(a entonces e!ol!er 0 sino e!ol!er 18 nu!1odos(hijo9:q(a 8 nu!1odos(hijo%cho(a "insi FinFuncin ;alcular el tie!po de ejecucin y la co!plejidad para los casos !ejor y peor. (nota$ las funciones es7ac-o, hijo9:q e <ijo%cho son las habituales sobre ele!entos de tipo rbol. Supone!os ade!s que estas funciones son constantes y ejecutan c operaciones ele!entales .