¿Cuál es la mejor manera de aprender algoritmos por ti mismo?

Personalmente no intentaría “aprender algoritmos”.

¿Por qué querrías? Los algoritmos no son Pokémon. Usted no está tratando de recoger el conjunto.

Lo que haría es tratar de escribir un software que HAGA algo que quiero. En el momento en que hagas eso, comenzarás a tener que usar algoritmos para hacer que el software haga algo.

Por ejemplo, supongamos que desea escribir un programa que ponga una lista de los nombres y fotos de sus amigos en una página web en orden alfabético. No querrá tener que verificar laboriosamente, cuando ingrese los nombres de sus amigos en el programa, que estén EN orden alfabético, por lo que querrá ordenar la lista para asegurarse de esto antes de hacer la página.

Para hacer eso, tendrás que aprender un algoritmo de clasificación. Ahora puede ir y buscar en línea ejemplos de algoritmos de clasificación. Estás INTERESADO en este punto, porque el algoritmo HACE lo que querías hacer.

Si no tiene ideas para un programa que necesita ordenar algo, los algoritmos que ordenan las cosas serán completamente abstractos y aburridos para usted. No hay razón para que luches tratando de meterlos en tu cerebro. Pero la primera vez que realmente necesites usar uno, estarás mucho más centrado, porque hacerlo bien es la clave para obtener esa página web que querías.

En este punto, puede descubrir que su programa es lento. Te das cuenta de que la clasificación es la culpa. Así que de repente te interesan los algoritmos de clasificación rápida.

Los algoritmos solo son interesantes cuando los necesitas. Si te estás enseñando a ti mismo, debes dejar que tu interés te guíe.

Siempre entienda cualquier algoritmo usando primero cualquier ejemplo estándar y luego pruébelo en otros ejemplos. Puede llevar tiempo al principio, pero una vez que se entiende correctamente, parece bastante fácil como texto en inglés.