Todos los programadores necesitarán aprender más sobre los algoritmos tarde o temprano, si quieren comenzar a trabajar en proyectos más complejos. No siempre necesita saber cómo implementarlos, pero sí necesita saber cuándo usar una solución específica. La mayoría de los algoritmos se crean para funcionar bien en algunas tareas específicas. Algunos están destinados a ahorrar recursos como el tiempo y la memoria, mientras que otros están optimizados para fines de búsqueda y pedidos de datos.
Al menos, necesita saber qué algoritmos ya son compatibles con el lenguaje de programación que está usando y cuándo usar cada uno. Por ejemplo, entender la diferencia entre una lista y una matriz …