Documentos de Académico
Documentos de Profesional
Documentos de Cultura
E s t r uctura
d e D atos Buscar en este sitio
https://sites.google.com/site/estdatjiq/home/unidad-vii 1/18
12/7/2017 Unidad VII Anlisis de los algoritmos - Estructura de Datos
- Algoritmos de
ordenamiento y
- Algoritmos de
bsqueda.
Un algoritmo de ordenamiento, es
el que pone los elementos de una
lista o vector en una secuencia
(ascendente o descendente)
diferente a la entrada, es decir, el
resultado de salida debe ser una
permutacin (reordenamiento) de la
entrada que satisfaga la relacin de
orden requerida.
Un algoritmo de bsqueda, es
aquel que est diseado para
encontrar la solucin de un
https://sites.google.com/site/estdatjiq/home/unidad-vii 2/18
12/7/2017 Unidad VII Anlisis de los algoritmos - Estructura de Datos
Concepto de complejidad de
algoritmos.
https://sites.google.com/site/estdatjiq/home/unidad-vii 3/18
12/7/2017 Unidad VII Anlisis de los algoritmos - Estructura de Datos
1+2+3+4 = 10 3
tiempo
1+2+3+4+5+6+7+8+9+10
= 55 9
La complejidad de un algoritmo o
complejidad computacional, estudia
los recursos y esfuerzos requeridos
durante el clculo para resolver un
problema los cuales se dividen en:
tiempo de ejecucin y espacio en
memoria. El factor tiempo, por lo
general es ms importante que el
factor espacio, pero existen
algoritmos que ofrecen el peor de
los casos en un menor tiempo que
el mejor de los casos, lo cual no es
la mejor de las soluciones.
Aritmtica de la notacin O.
https://sites.google.com/site/estdatjiq/home/unidad-vii 5/18
12/7/2017 Unidad VII Anlisis de los algoritmos - Estructura de Datos
https://sites.google.com/site/estdatjiq/home/unidad-vii 6/18
12/7/2017 Unidad VII Anlisis de los algoritmos - Estructura de Datos
Definicin (O)T(n)
es O(f(n)) si existen
las constantes
positivas c y n0 tales
que n >= n0 se verifica
T(n)<= cf(n).
https://sites.google.com/site/estdatjiq/home/unidad-vii 7/18
12/7/2017 Unidad VII Anlisis de los algoritmos - Estructura de Datos
La expresin matemtica de lo
anterior es T(n) = O(f(n)) y el ndice
de crecimiento de T(n) es <= al
crecimiento de f(n).
Complejidad.
Tiempo de ejecucin de un
algoritmo.
El tiempo de ejecucin de un
algoritmo, se refiere a la suma de
los tiempos en los que el programa
tarda en ejecutar una a una todas
sus instrucciones, tomando en
cuanta que cada instruccin
requiere una unidad de tiempo,
dicho tiempo se puede calcular en
funcin de n (el numero de datos),
lo que se denomina T(n)
https://sites.google.com/site/estdatjiq/home/unidad-vii 8/18
12/7/2017 Unidad VII Anlisis de los algoritmos - Estructura de Datos
- Asignacin de un valor
a una variable.
- Llamada a un mtodo.
- Ejecucin de una
operacin aritmtica.
- Poner ndices a un
arreglo.
- Retorno de un mtodo.
int may=arr[0];
for(ind=0;
ind<arr.length; ind++)
if(arr[ind]>may)
may=arr[ind];
return may;
- La inicializacin de la
variable may=arr[0],
corresponde a dos unidades
de tiempo.
https://sites.google.com/site/estdatjiq/home/unidad-vii 11/18
12/7/2017 Unidad VII Anlisis de los algoritmos - Estructura de Datos
- Y el retorno de may
aporta una unidad de tiempo.
T(n) = 2+1+n+4(n-1)+1 =
5n Mejor de los casos.
https://sites.google.com/site/estdatjiq/home/unidad-vii 12/18
12/7/2017 Unidad VII Anlisis de los algoritmos - Estructura de Datos
Complejidad en espacio.
La complejidad de espacio, se
refiere a la memoria que utiliza un
programa para su ejecucin; es
decir el espacio de memoria que
ocupan todas las variables propias
del programa. Dicha memoria se
https://sites.google.com/site/estdatjiq/home/unidad-vii 13/18
12/7/2017 Unidad VII Anlisis de los algoritmos - Estructura de Datos
byte
char
short
int
float
https://sites.google.com/site/estdatjiq/home/unidad-vii 14/18
12/7/2017 Unidad VII Anlisis de los algoritmos - Estructura de Datos
long
double
Seleccin de un algoritmo.
Si la cantidad es pequea, no es
necesario utilizar un algoritmo
complejo, y es preferible uno de fcil
implementacin. Una cantidad muy
grande puede hacer prohibitivo
utilizar un algoritmo que requiera de
mucha memoria adicional.
https://sites.google.com/site/estdatjiq/home/unidad-vii 16/18
12/7/2017 Unidad VII Anlisis de los algoritmos - Estructura de Datos
https://sites.google.com/site/estdatjiq/home/unidad-vii 17/18
12/7/2017 Unidad VII Anlisis de los algoritmos - Estructura de Datos
Comentarios
Iniciar sesin | Actividad reciente del sitio | Informar de uso inadecuado | Imprimir pgina | Con la
tecnologa de Google Sites
https://sites.google.com/site/estdatjiq/home/unidad-vii 18/18