Академический Документы
Профессиональный Документы
Культура Документы
1. Considrese dos algoritmos A y B que resuelven el mismo problema y cuyos costes respectivos son
1000n y n2 (en unidades de tiempo), dnde n es el tamao del problema. Para qu valores de n es
preferible cada uno de los algoritmos anteriores?.
2. Los algoritmos con coste exponencial son impracticables, y este hecho es independiente de los avances
tecnolgicos. Supngase que en un determinado sistema, para un algoritmo de coste (k n ) los tiempos
de ejecucin son aceptables hasta una cierta talla m. Demustrese que si la velocidad del procesador
mejora en un factor c, en el mismo tiempo que antes se resolva el problema para talla m, se resuelve
ahora para una talla m + logk (c), y que la mejora es por tanto despreciable.
3. Se sabe que cierto algoritmo tiene un coste temporal cuadrtico T (n) = k n2 . Ante una talla del
problema n igual a 1000 el algoritmo tarda 3,3 segundos en ejecutarse sobre un sistema determinado.
Cunto tardar en ejecutarse dicho algoritmo, de forma aproximada, para una talla del problema
n = 10000 (esto es, 10 veces mayor)?
4. Dado el siguiente algoritmo de bsqueda, cuyo propsito es buscar un elemento x en un array ordenado.
Supngase un array de tipo int, a={1,2,3,...,n}, cuyas componentes son los sucesivos enteros desde
1 hasta n.
int i=0;
while( i < a.length
&&
if ( i == a.length )
System.out.println( "El elemento no est." );
else if ( a[i] > x )
System.out.println( "El elemento no est." );
else /* a[i] == x */
System.out.println( "El elemento est en " + i );
Completa en la siguiente tabla el nmero de iteraciones que realizar el bucle segn el valor de x a
buscar:
x = -7
x = 10
x = n+25
Cules son el caso mejor y el caso peor de este algoritmo, y sus cotas de complejidad?
5. Dados dos algoritmos, A1 y A2, que resuelven el mismo tipo de problema y cuyas funciones de coste
temporal son:
TA1 (n) = k1 n2 k2 n + k3
TA2 (n) = k4 n2 + k5 n k6
respectivamente.
TA2 (n) (
3568990
9999990
3256796
1453121
2401234
b) Cul o cules de las siguientes opciones expresan el coste del algoritmo en el caso peor?
1) (n)
2) (logn)
3) (m) siendo m el nmero de cifras de n