Creo que el problema aquí es que realmente no puedes “entender” completamente los algoritmos a menos que entiendas cómo implementarlos . Puede tener una idea básica sobre la forma de completar algo, pero a menos que también sepa cómo completarlo, realmente no lo sabe.
Una analogía decente es considerar crecer solo conociendo un idioma que no tenga la palabra “Gato” (o cualquier otra palabra común). Podrías ver un gato y pensar “Oh, oye, ese es un animal peludo con cola, y tiene nueve vidas, entre otras cosas”, pero en la práctica, cuando realmente quieres hacer algo con ese “Gato , “no puedes usarlo.
En esta analogía, digamos que quería comprar un gato, por teléfono, en una tienda de mascotas. Es posible que pueda pedir un “animal peludo con cola”, pero no tiene un verdadero significado hasta que encapsule ese ser en la palabra “Gato”. Luego, podría ir y preguntarle a alguien por teléfono si tiene “Gatos” en existencia.
- ¿Cuál es el algoritmo de programación más eficiente?
- ¿Qué estructuras de datos admiten la inserción, eliminación y selección de un elemento aleatorio con un límite de complejidad de tiempo O (1) que permite duplicados?
- Cómo encontrar factorial de un número en O (logn) complejidad de tiempo
- ¿Cómo se ordenan las matrices para que los valores altos y bajos se distribuyan en diagonal?
- ¿Hay algún buen algoritmo para clasificar los tonos de chino mandarín de un archivo de audio sin la necesidad de usar una red neuronal?
Conclusión:
Es posible que pueda comprender el funcionamiento interno y el fondo de algunos algoritmos, pero a menos que realmente pueda codificarlos y codificarlos, realmente no obtendrá la imagen completa. Los algoritmos son una forma de pensar, pero generalmente no son efectivos a menos que estén programados. Básicamente, debe tomar un curso introductorio en programación de computadoras para aprender la habilidad por primera vez, luego usar esas habilidades para comprender realmente los algoritmos.
Algunos cursos de introducción:
-CS50 2014 es un curso realmente genial impartido por Harvard en C
-Introducción a la informática y la programación es, por supuesto, una gran idea del MIT en Python
-probablemente docenas más si buscas en internet.