miércoles, 14 de marzo de 2012

1.4 Seleccion De Un Algoritmo

Una de las características primordiales en la selección de un algoritmo es que este sea sencillo de entender calcular codificar y depurar, así mismo que utilice eficientemente los recursos del ordenador y se ejecute con la mayor rapidez posible con un eficaz uso de memoria dinámica y estática.


Cuando se resuelve un problema y hay la necesidad de elegir entre varios algoritmos que nos puedan dar un resultado existen 2 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. 
También para seleccionar correctamente el mejor algoritmo es necesario realizar estas preguntas:
  • ¿Qué grado de orden tendrá la información que vas a manejar?
Si la información va a estar casi ordenada y no quieres complicarte, un algoritmo sencillo como el ordenamiento burbuja será suficiente. Si por el contrario los datos van a estar muy desordenados,
un algoritmo poderoso como Quicksort puede ser el más indicado. Y si no puedes hacer una presunción sobre el grado de orden de la información, lo mejor será elegir un algoritmo que se comporte de manera similar en cualquiera de estos dos casos extremos. 
  • ¿Qué cantidad de datos vas a manipular? Si la cantidad es pequeña, no es necesario utilizar un algoritmo complejo, y es preferible uno de fácil implementación. Una cantidad muy grande puede hacer prohibitivo utilizar un algoritmo que requiera de mucha memoria adicional.

  • ¿Qué tipo de datos quieres ordenar? Algunos algoritmos sólo funcionan con un tipo específico de datos
(enteros, enteros positivos, etc.) y otros son generales, es decir, aplicables a cualquier tipo de dato.
  • ¿Qué tamaño tienen los registros de tu lista? Algunos algoritmos realizan múltiples intercambios
(burbuja, inserción). Si los registros son de gran tamaño estos intercambios son más lentos.’‘’

No hay comentarios:

Publicar un comentario