¿Cuáles son algunos casos de uso para usar algoritmos en el desarrollo de software?

Esto es de mi experiencia cuando era un interno.

Una de mis responsabilidades era diseñar un algoritmo para programar trabajos. Digamos, por simplicidad, hay 3 trabajos (J1, J2 y J3) que ya están en la Cola esperando ser atendidos. Y cada uno de estos trabajos tiene 3 ~ 12 subtareas. Entra un nuevo trabajo, digamos J4, que tiene 4 subtareas. Ahora, esto tiene que encajar en el cronograma existente considerando varias restricciones; tiempo disponible / libre dentro del cronograma existente, cantidad de recursos necesarios para completar cada una de las tareas de J4. Por lo tanto, esto es básicamente un problema de programación en una unidad de fabricación. Podemos escribir un procedimiento paso a paso (Algoritmo) para hacer esto de la manera más eficiente posible.

En general, a menudo es útil visualizar o relacionar el resultado de su aplicación con ejemplos del mundo real. Este tipo de mapeo ayudará a refinar los procedimientos y generará un algoritmo eficiente.

Gracias por el A2A. Las funciones de búsqueda binaria y de clasificación de la biblioteca se implementan realmente desde cero. Las implementaciones incorporadas son demasiado buenas.

Un algoritmo muy común que puede necesitar implementar o ajustar es la búsqueda de gráficos. Hay muchos algoritmos que viven en algún lugar entre la búsqueda de profundidad primero y la búsqueda de amplitud, y el que mejor depende del problema.

Los amigos recomendados de Facebook y el autocompletado de Google son, con mucho, algoritmos más sofisticados. Estos son algoritmos de redes neuronales y de aprendizaje automático que procesan grandes cantidades de datos.

Siempre. Todo lo que hace algo es un algoritmo, incluso si no lo ves como tal.