Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
5Activity
0 of .
Results for:
No results containing your search query
P. 1
Eficiencia de Los Algoritmos

Eficiencia de Los Algoritmos

Ratings: (0)|Views: 861 |Likes:
Published by squalologin
Eficiencia de los algoritmos
Eficiencia de los algoritmos

More info:

Published by: squalologin on Oct 09, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

01/11/2013

pdf

text

original

 
La eficiencia de los algoritmos
1
TEMA 1
LA EFICIENCIADE LOSALGORITMOS
INDICE 





!"#$%

La eficiencia de los algoritmos
2
#"#

&'()*+&"(+,+-%+
La eficiencia de los algoritmos
3
!"#$%
 
.-''/'
 
0112%'3'
&'()*
 
4$4$567
+,-+.
/5899:
 
6+!+
).
!,99;#
BIBLIOGRAFÍA COMPLEMENTARIA
La eficiencia de los algoritmos
4
A.V.
Aho
, J.E.
Hopcroft
, J.D.
Ullman
:
The design and analysis of computer algorithms” 
.Addison-Wesley, 1974.A.V.
Aho
, J.E.
Hopcroft
, J.D.
Ullman
:
Estructuras de datos y algoritmos” 
. Addison-Wesley Iberoamericana, 1988.S.
Sahni
:
Concepts in Discrete Mathematics” 
.The Camelot Publishing Company, 1985.
 
La eficiencia de los algoritmos
5

Normalmente, un problema se puede resolver pormétodos distintos, con distintos grados de
eficiencia
. Ejemplo: búsqueda de un número enuna guía telefónica.
Cuando se usa un ordenador es importante limitarel consumo de recursos.
Recursos:
 
Tiempo 
:
Aplicaciones informáticas que trabajan “
entiempo real
”: requieren que los cálculos serealicen en el menor tiempo posible.
Aplicaciones que manejan un
granvolumen de información
: si no se tratanadecuadamente pueden necesitar tiemposimpracticables.
Problemas intrínsecamente complejos.
 
Espacio 
:
Las máquinas tienen una memorialimitada.
La eficiencia de los algoritmos
6
 
 
COSTE
= Consumo de estos recursos por partede un algoritmo.
 
En esta asignatura nos interesa el estudio delcoste temporal.
Si un programa se va a usar una o muy pocasveces, puede darse el caso de que lo másimportante sea que sea fácil de entender, codificary depurar.
 
A medida que se dispone de ordenadores másrápidos, se pretende resolver problemas másgrandes y complejos, por lo que el uso dealgoritmos eficientes sigue siendo importante.
La eficiencia de los algoritmos
7
FACTORES DE LOS QUE DEPENDEN LOSPARAMETROS DEL COSTE:
A -
Factores propios del problema
:
procedimiento de resolución del problema, y
los datos.B -
Factores dependientes de la máquina
:
tipo de computador,
lenguaje de programación,
carga del sistema,
etc.En esta asignatura nos interesan los factores propiosdel problema.
La eficiencia de los algoritmos
8
APROXIMACIONES AL ANÁLISIS DE LAEFICIENCIA DE LOS ALGORITMOS (memoria ytiempo de ejecución):
 
Análisis experimental o "a posteriori" 
(se veráen la prácticas de laboratorio). Consiste enejecutar casos de prueba, haciendo medidas para:
una máquina concreta,
un lenguaje concreto,
un compilador concreto y
datos concretos.
 
 
Análisis teórico o "a priori" 
(se verá en lasclases teóricas). Consiste en obtener unaexpresión que indique el comportamiento delalgoritmo en función de los parámetros queinfluyan. Interesante porque:
La predicción del coste puede evitar unaimplementación posiblemente laboriosa.
Es aplicable en la
etapa de diseño
de losalgoritmos, constituyendo uno de los factoresfundamentales a tener en cuenta.
 
La eficiencia de los algoritmos
9
 
COMPLEJIDAD (O COSTE) DE UN ALGORITMO
:Es una medida de la cantidad de recursos (tiempo,memoria) que el algoritmo necesita.La complejidad de un algoritmo se expresa enfunción del tamaño o talla del problema.
 
TALLA DE UN PROBLEMA
:Es cualquier parámetro en función del cual sepueda expresar la complejidad del problema:
Nº de datos de entrada
Nº de datos de salida
Valor de las variables numéricas
Una función de los anterioresSuele guardar relación con el volumen de los datosa tratar, y por ello se le suele llamar “tamaño” delproblema.
La eficiencia de los algoritmos
10
EJEMPLOS:1.- Algoritmo de ordenación: la talla del problemaserá el número de elementos a ordenar.2.- Algoritmo de búsqueda de un elemento en unasecuencia: la talla del problema será el número deelementos de la secuencia.3.- Algoritmo del cálculo del factorial de un número:la talla será el valor del número.
¿COMO CALCULAR LA COMPLEJIDADTEMPORAL DE UN ALGORITMO?Contando el número de operaciones elementales opasos de programa que realiza.De esta forma:
coste(n) =Número de pasos de programaen función de n.
Es independiente de la máquina concretautilizada.
La eficiencia de los algoritmos
11

Son aquellas cuyo tiempo de ejecución estáacotado superiormente por una constante que nodepende de la talla del problema.
EJEMPLOS DE PASOS DE PROGRAMA:
 
x := y + z
1 paso
x := y + zx := x * x
2 pasos (ó también 1 paso)
si x = 0 entoncesy := y + 1sinoy := y - 1fsi
 
1 paso (ó también 2 pasos)
si x = 0 entoncesy := y + 1fsi
 
1 paso
La eficiencia de los algoritmos
12
EJEMPLOS DE COSTES:
x := x + y
coste = 1 paso.
para i := 1 hasta n hacerx := x + yfpara
talla = n, coste(n) = n pasos.
para i := 1 hasta n hacerpara j := 1 hasta n hacerx := x + yfparafpara
talla = n, coste(n) = n
2
pasos.

Activity (5)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Kar Soriano liked this
Kazuo Korioto liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->