Importancia de los algoritmos


Los algoritmos son muy importantes a la hora de programar ya que son los pasos exactos para resolver un problema. Esto quiere decir que es un procedimiento computacional bien definido que requiere de datos de entrada y produce un valor como salida.

Hoy en día existen muchos algoritmos ya diseñados para resolver un problema comunes como los algoritmos de ordenamiento: SelecciónBurbujaMerge, entre otros. Cuando necesitemos utilizar algunos de estos algoritmos tenemos que saber cual implementar en nuestro software, ya que si elegimos el incorrecto nuestro software puede ser inestable e ineficiente.

Si usted es rico, y no conoce mucho sobre algoritmos, tal vez no esté preparado para competir con alguien pobre que sepa mucho sobre algoritmos.

Cuando se habla de eficiencia, se hace referencia a la velocidad del procesador, uso de memoria y entra/salida al disco duro. Esto quiere decir que un algoritmo es eficiente si el tiempo de ejecución es mínimo y requiere poco espacio en memoria.

Se ha realizado un experimento para comparar el algoritmo de ordenamiento QuickSort con el de Inserción. El algoritmo QuickSort se implemento en una computadora Intel 486 y el algoritmo de Inserción en una IBM SP2.

El experimento anterior demostró que una computadora rápida con un algoritmo inferior puede desempeñarse peor que una computadora lenta con un algoritmo superior. En otras palabras, si usted es rico, y no conoce mucho sobre algoritmos, tal vez no esté preparado para competir con alguien pobre que sepa mucho sobre algoritmos.

Entendiendo el problema

El crear algoritmos puede ser sencillo y en muchas ocasiones bastante complicado. Es por eso que debemos analizar el problema profundamente y si es necesario podemos experimentar ejecutando pequeños fragmentos de código ya existente o pensados por nosotros.

El experimentar nos sirve para ver como se comporta el código y nos puede dar algúna idea para diseñar nuestro algoritmo.

Para entender el problema debemos tener una visión general de las necesidades del algoritmo, debemos conocer su función exacta, los resultados que aventará cuando se ejecute y los datos que se ingresarán para su correcto funcionamiento.

Si no conocemos como funciona con exactitud el problema/procedimiento, tendremos muchos problemas al diseñar nuestro algoritmo y lo más seguro es que falle.

También debemos saber que cada problema se puede solucionar de distintas formas. Por lo que cada programador puede crear distintos algoritmos para un solo problema, un ejemplo claro esta en los algoritmos de búsqueda o de ordenación. Y como ya mencione hay que conocer muy bien el problema para elegir el algoritmo adecuado para hacerlo eficiente.

Posted in

2 responses to “Importancia de los algoritmos”

  1. sara esther mendoza casilla
    Posted agosto 21, 2010 at 4:39 pm | Permalink

    mi comentario es k el algoritmo puede ser eficiente si lo sabes utiliza

    1. Posted agosto 21, 2010 at 5:10 pm | Permalink

      Que tal Sara!

      Estoy totalmente de acuerdo contigo.

      Existen muchos algoritmos para realizar una misma tarea, pero no todos son lo adecuados para dicha tarea…

Leave a Reply