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.

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.’‘’

Sitio Recomendado

Estructura de Datos click here


Google