Clase Repaso
Clase Repaso
Clase Repaso
b) Resolver la siguiente ecuación de recurrencia e indicar el orden exacto. No hace falta obtener
las constantes, pero sí indicar los valores de n para calcularlas.
t(n) = n^2 si n < 5
t(n) = 4t(n/2) + 5 t(n/4) + n si n ≥ 5
2. Divide y vencerás
Subsecuencia de dobles. Nos piden encontrar, dentro de una secuencia S de n números indexados
por i=1..n, cuál es la subsecuencia más larga que cumple la condición de que sus elementos son uno
el doble del anterior.
Por ejemplo, si
S = [ 1 2 4 8 16 32 7 8 9 10 12 6],
Fondo de armario. Para celebrar que nos vamos a graduar tus padres te dan un presupuesto P para
gastar en ropa. Vamos a una tienda donde hay T prendas diferentes, cada una con un precio pi. Para
una vez que se estiran, quieres gastar lo máximo posible, sin superar P.
3. Diseñar un algoritmo voraz que encuentre una buena forma de resolver el problema. Hay que
ajustarse al esquema y desarrollar sus funciones. ¿Garantiza ese algoritmo la solución óptima?
Razonarlo.
5. Resolver el problema de forma óptima por backtracking. Se deberán utilizar los esquemas vistos
en clase. Definir la forma de representar la solución, el tipo de árbol usado, el esquema y las
funciones genéricas del esquema. Seguir los pasos de desarrollo vistos en clase. Se valorarán
posibles optimizaciones.