Cómo encontrar un algoritmo eficiente para un problema

Soy estudiante y también me encanta leer sobre tecnología. Me encanta la idea de resolver un problema y encuentro que aprender sobre algoritmos es tan importante como desafiante. Es bueno crear algoritmos por su cuenta y luego compararlos con uno de los mejores disponibles. Esa es la mejor manera posible de aprender sobre ellos. Existen varios recursos donde puedes encontrar algoritmos sorprendentes:

1. Algoritmia: tiene una amplia colección de algoritmos, incluida la detección de rostros, etc. El sitio web también ha aparecido en The Wired. url: mercado abierto para algoritmos

2. MAXimal: es un sitio web ruso, pero puedes traducirlo en Google y leerlo con facilidad. Todos los algoritmos están bien segregados según el tipo de problemas como álgebra, gráfico, geometría, etc. url: http://e-maxx.ru/algo/

3. GeeksforGeeks: es un sitio web de la comunidad donde puede obtener respuestas de otros programadores para casi todos sus problemas. También tiene una gran colección de fragmentos de código que ilustran varios tipos de problemas, incluidos los algoritmos. url: geeksforgeeks.org