You are on page 1of 1

Anlisis Diseo de Algoritmos

Dpto. Lenguajes y Ciencias de la Computacin

Pregunta 1 (3 ptos). Dado el siguiente algoritmo:


public static int algoritmoRec(int n, int s){ int i; if(n<=1) return s; else for(i=1; i<=n; i++) s+=2; return(algoritmoRec(n-1,s)); }

Calcular la complejidad en el caso peor, mejor y caso medio a) Plantear la ecuacin en recurrencia. b) Resolver dicha ecuacin. c) Calcular las constantes y determinar la complejidad. Pregunta 2 (3,5 ptos). n el pais de los !danienses e"isten n sellos di#erentes de valores naturales positivos s1, s2, , sn. $e %uiere enviar un pa%uete y se sabe %ue la tari#a postal %ue se cobrar& por ello es T. $e %uiere saber de cuantas #ormas distintas se puede #ran%uear el pa%uete si el orden de los sellos no importa. a) Plantear la relacin de recurrencia y las condiciones iniciales necesarias. b) De#inir la estructura de datos adecuada para llegar a una solucin y recomponer el camino correspondiente a esa solucin indicando donde se encuentra la solucin y como debe rellenarse, indicando como se reali'a la reconstruccin de la solucin. c) Construir la tabla de costes y la in#ormacin necesaria para reconstruir la solucin sobre el siguiente ejemplo: si=[3,2,1]; T=5. Pregunta 3 (3,5 ptos). (enemos n varillas de longitudes enteras l1,), ln, %ue no se pueden cortar. $upongamos %ue cada varilla tiene un coste c1,), cn. $e desea obtener una varilla de longitud total L *uniendo las anteriores) pero con el m+nimo coste. Resolver el problema aplicando Vuelta Atrs; para ello: a) De#inir la n,tupla solucin. b) stablecer las restricciones e"plicitas e impl+citas. c) Dibujar el &rbol de e"pansin %ue encuentra la solucin para el siguiente ejemplo: La longitud li asociada a la varilla i es la siguiente: : l-.-, l/./, l0.0, l1.1, l2.2, l3.3. l coste ci asociado a la varilla i es el siguiente: c-.-4, c/.2, c0.24, c1./2, c2.-2, c3.02. L.-/.

You might also like