Puede que no sea un buen punto de referencia: solo escribo código episódicamente, pero …
Realmente depende de la complejidad del algoritmo y del lenguaje que use.
Un algoritmo bien diseñado es esencialmente una fórmula, todo lo que hay que hacer es traducir eso en código, que puede ser tan simple como una macro de una línea en Excel.
- ¿Cuántas repeticiones del algoritmo L, U, R, D en un cubo de Rubik se necesitarían para revertir el cubo a su permutación original?
- ¿Cuál es el libro de estructura de datos mejor y más fácil de entender para un estudiante promedio?
- ¿Cuál es el tipo de algoritmo de programación utilizado por WhatsApp?
- ¿Encontrar XOR de pares ordenados en una matriz que está incluso con O (n)?
- ¿Cuál es el propósito de estudiar pequeñas mejoras (como usar dos hilos o evitar la basura) mientras puedo reducir la complejidad de los algoritmos?
O tal vez uno define una tabla de base de datos (o algunas), algunos fragmentos de código que implementan funciones básicas y un bucle simple para unir todo. En algo como MATLAB, eso podría ser muy, muy fácil. En c, quizás un poco más complejo.
Ahora, si uno está tratando de construir un sistema de producción alrededor del algoritmo, por ejemplo, para la programación dinámica y el despacho de vehículos de marcación (no es un ejemplo aleatorio, por cierto), esa es una tarea mucho más complicada. No tanto en términos de implementación del algoritmo per se, sino en el desarrollo de todo el código que rodea el algoritmo (entrada del usuario, recopilación de datos, interfaces con otros sistemas, alta disponibilidad, etc.).