¡Ya sabes mucho sobre algoritmos! ¿Alguna vez herviste pastas? ¿Asó un filete o se duchó?
Un algoritmo es simplemente una secuencia de instrucciones que le permite realizar una tarea o problema en particular.
Sí, es realmente así de simple! Una receta para cocinar alimentos, por ejemplo, es un algoritmo.
- ¿Cuál es el algoritmo para integrar una función usando un programa de computadora?
- ¿Cómo se realiza la coincidencia de cadenas en SQL?
- ¿Puede un gráfico ser un circuito de Euler y una ruta al mismo tiempo?
- ¿Por qué se ha reducido la participación de Instagram después de la actualización del algoritmo?
- ¿Por qué mi código JavaScript muestra un error de bucle infinito en la línea 7? ¿Por qué no está eliminando los elementos de la matriz de entrada?
Debe distinguir un algoritmo, es decir, “secuencia de instrucciones” de su implementación, es decir, “aplicación de ese algoritmo”. Una vez más, una analogía perfecta para eso se puede encontrar directamente en su cocina. Cuando invite a amigos a cenar y decida cocinarlos de manera tan sofisticada, probablemente necesite consultar una receta.
Lo hojeas, compras los diferentes ingredientes y vuelves a casa. Son las 3:00 de la tarde y realmente necesitas comenzar a cocinar. Aquí estamos, debe implementar la receta, es decir, aplicar su algoritmo utilizando sus utensilios de cocina e ingredientes.
En el mundo tecnológico, sus ingredientes y utensilios son datos de entrada, bibliotecas y lenguajes de programación.
En general, un algoritmo se describirá en algo llamado “pseudocódigo”, un idioma cercano al inglés e inteligible por todos. Su implementación será código escrito en un lenguaje de programación.
Tl; dr: un algoritmo es una secuencia de instrucciones (receta), una implementación es la aplicación de un algoritmo (usted cocina), los datos de entrada son sus ingredientes y la salida son sus pastas.