Ciertamente sí, dependiendo de qué tan profundo quieras llegar.
Para la respuesta, pondré un ejemplo simple para que te des cuenta de que ya estás aprendiendo algoritmos, sin saberlo.
Digamos que tiene invitados no invitados y que necesita ir al mercado ya que no tiene mucho para alimentarlos en casa. Tienes que hacerlo lo más rápido posible, ya que no quieres que esperen. Elegirás el camino más corto posible hacia el mercado para ahorrar tiempo. Usted está en el mercado, pero se da cuenta de que tiene un poco menos de efectivo que la factura prevista, por lo que corta algunos artículos para ahorrar dinero. No lleva consigo una bolsa de transporte, y las bolsas adicionales cuestan unos cuantos dólares más. Por lo tanto, intenta ajustar los elementos de manera eficiente, para ahorrar espacio y, por lo tanto, dinero.
En el proceso, has tratado de ser codicioso con recursos, a saber, tiempo, espacio y costo. Más o menos, como ya sabes, los algoritmos eficientes tienen la intención de hacer lo mismo.
- ¿Qué es el algoritmo de YouTube?
- ¿En qué debe centrarse un estudiante de ingeniería informática, proyectos o estructuras de datos y algoritmos?
- ¿Alguien puede ayudarme a encontrar el máximo divisor común entre dos enteros en Java?
- ¿Es necesario un montón de páginas de CV para conseguir un trabajo?
- ¿Cuál es la necesidad de estructuras de datos? ¿Por qué aprendemos estructuras de datos y algoritmos?
Verifique las declaraciones del problema para el algoritmo de Dijkstra y el problema de la Mochila, y lo sabrá usted mismo.
Tome un curso / especialización en línea, personalmente lo recomendaría en Coursera.
Finalmente, el primer y más crucial paso para aprender algo es comenzar. No pienses mucho en las complejidades de diseñar y aprender algoritmos inicialmente (juego de palabras), y mantente comprometido. Intenta implementar lo que sabes. Seguramente aprenderás mucho por tu cuenta.