Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIÓN
ALGORITMOS Y ESTRUCTURAS DE DATOS
1. ¿El cálculo de la complejidad en un algoritmo recursivo se puede realizar de la misma forma que se realiza el cálculo
de un algoritmo iterativo? ¿Por qué?
2. Si la complejidad de un algoritmo recursivo tiene el mismo orden de complejidad que su implementación de forma
iterativa, ¿el número de iteraciones es igual? ¿el espacio que ocupan en memoria es el mismo?
3. Hallar el orden de complejidad en tiempo de la función potencia XY, con el algoritmo divide y conquista. Demuestre
que es O(log2n).Realice el mismo procedimiento con el algoritmo de búsqueda binaria.
4. La complejidad del algoritmo recursivo para el cálculo del factorial es O(n1.5). Realice los cálculos y demuestre la
veracidad o falsedad de la sentencia.
5. Haga el cálculo de la complejidad en tiempo para algoritmos conocidos como Máximo Común Divisor, factorial, Suma
de los primeros “n” números enteros
6. Calcule la complejidad en tiempo para los siguientes algoritmos:
EndIf
EndFunction
UNIVERSIDAD CENTRAL DE VENEZUELA
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIÓN
ALGORITMOS Y ESTRUCTURAS DE DATOS
Function Raro(Ref Array a[1..N] of Integer, Integer prim, Integer ult) : Integer
Integer mitad, terc;
If prim>=ult Then
return a[ult]
endIf;
mitad =(prim+ult) div2;
terc = (ult-prim) div 3;
return a[mitad]+Raro(a,prim,prim+terc)+Raro(a,ult-terc,ult);
End Function;
𝑎 𝑛=1
𝑡(𝑛) = { 2𝑡 (𝑛) + log 𝑛 𝑛>1
2
UNIVERSIDAD CENTRAL DE VENEZUELA
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIÓN
ALGORITMOS Y ESTRUCTURAS DE DATOS
EndIf
EndFunction
13. Es conocido que O(n) ⊂ O(n∗lgn) ⊂ O(n* √𝑛) ⊂ O(n2) ⊂ O(n3) . Clasifica O(T(n)) en esa cadena de inclusiones
siendo:
1 𝑛≤1
𝑡(𝑛) = { 𝑛
4∗𝑡( )+ 𝑛 𝑛>1
3
Tal vez te resulte útil saber que: log 3 4 = 1,26184
Siendo :
Considérense dos implementaciones distintas del mismo algoritmo, en las cuales en una el paso de
parámetros del arreglo se realiza por referencia y en la otra por copia (o valor) ¿Habría alguna
diferencia en la eficacia temporal entre esas dos implementaciones?