Sí, es lo que nos pagan por hacer.
Aquí está la cosa: no hay nada mágico en un algoritmo. Estrictamente definido [1], un algoritmo es:
Un proceso o conjunto de reglas a seguir en los cálculos u otras operaciones de resolución de problemas, especialmente por una computadora.
- ¿Cómo funciona el algoritmo de búsqueda de ruta de StarCraft II?
- ¿Cómo encontraron los pilotos el camino más corto, cuando volaron a larga distancia en 1950?
- ¿Cuáles son todas las áreas donde las estructuras de datos se aplican en escenarios del mundo real?
- Dado un gráfico de N vértices con m1 bordes unidireccionales y m2 bordes bidireccionales, ¿cómo podemos dirigir los bordes bidireccionales de modo que no tengamos ninguna caminata cerrada?
- Trabajo muy duro para estudiar 13 horas al día durante más de 7 meses, pero todavía no puedo mejorar mi estructura de datos y habilidades de algoritmos, ¿qué debo hacer?
Un programa es simplemente la implementación de un algoritmo, a menudo haciendo referencia a otros algoritmos.
Ahora, hay un conjunto de algoritmos bien conocidos y profundamente probados para tareas comunes. Un programador sería tonto si perdiera el tiempo reinventando una rueda probablemente inferior. Un ingeniero de software sería tonto si se comprometiera a mantener un algoritmo personalizado si hay una biblioteca que alguien más mantendrá para usted.
Las tareas más específicas, como el procesamiento de una llamada a la API, requieren un comportamiento específico, por lo que esos algoritmos deberán crearse desde cero.
Notas al pie
[1] definir algoritmo – Búsqueda de Google