Un algoritmo es básicamente una secuencia de acciones necesarias para realizar una tarea o resolver un problema. Eso significa que si quiere decir, calcule el promedio de 50 números, puede pensar en:
- Sumando los números juntos,
- Dividiendo la suma por 50
Implementar eso es un algoritmo (técnicamente hablando, por supuesto).
Voila, has escrito un algoritmo.
Sin embargo, se vuelve realmente difícil cuando comienzas a considerar problemas mucho más complicados. Tener una secuencia general de acciones para resolver el problema puede ser muy fácil, pero también debe considerar factores como el tiempo de ejecución y el uso de memoria / almacenamiento. Ahí es donde se pone difícil.
- Necesito generar todas las combinaciones posibles de N parámetros. ¿Hay una forma más rápida (más eficiente) de hacerlo que incrustar N para bucles?
- Si viaja al extranjero, ¿elegiría una aplicación de traducción humana para ayudarlo a resolver un problema de idioma?
- ¿Es determinante un operador que opera en un conjunto de números?
- ¿Cómo debo hacer para crear estrategias comerciales?
- ¿Cuál es el algoritmo a seguir para ganar un 5 * 5 Tic Tac Toe?
Te he dado una comprensión básica de lo que es un algoritmo y lo que significa escribir uno. Ahora puedo entrar en detalles sobre el desarrollo de algoritmos de nivel empresarial. Le aconsejaría que lea “Algorithms 4th Edition” de Robert Sedgewick o tome su curso Coursera en Algorithms.
Crear un algoritmo para resolver un problema simplemente significa desarrollar una secuencia eficiente de tareas para el problema identificado.
Saludos.