Monday, September 15, 2008

Unidad I -Seleccion de un Algoritmo-

1.4 Seleccion de un Algoritmo

Cuando se resuelve un problema y hay la necesidad de elegir entre varios algoritmos que nos puedan dar un resultado existen dos objetivos que suelen contradecirse para elegir uno.
a) Que el algoritmo sea fácil de entender, codificar y depurar.
b) Que el algoritmo use eficientemente los recursos de la computadora y se ejecute con la mayor rapidez posible.

El primer punto se debe elegir cuando se escribe un programa que se va a utilizar una o pocas veces ya que el costo del tiempo de programación no será tan relevante ya que solo se ejecutara en pocas ocasiones.
El punto (b) es más importante cuando se presenta un problema cuya solución se va a utilizar muchas veces ya que el costo de ejecución del programa minimizara al costo de escritura.
En conclusión siempre será más ventajoso desde el punto de vista económico realizar un algoritmo complejo siempre y cuando el tiempo de ejecución del programa resulte significativamente menor.

No comments: