Al aprender estructuras de datos y algoritmos, el lenguaje ocupa un lugar secundario, ya que es más importante comprender los conceptos en lugar de pensar en la sintaxis.
(Fuente de la imagen: Google)
- ¿Es probable que algún día los algoritmos de aprendizaje automático evolucionen para resolver problemas completos de NP?
- ¿Por qué no hay implementación de montón de Fibonacci en la API Java estándar?
- ¿Los algoritmos de aprendizaje profundo representan métodos basados en conjuntos?
- Alguien en mi escuela secundaria dijo que en realidad no puedo resolver un cubo de Rubik porque tengo que confiar en patrones (algoritmos). ¿Cuán verdadera es esta afirmación?
- ¿Qué es un árbol binario?
Si comprende un algoritmo y sabe cómo implementarlo de manera eficiente, el lenguaje (Java / C ++) simplemente le dirá cómo usar la sintaxis para resolver el problema en cuestión.
Si observa el Libro de Introducción a los Algoritmos de Charles E. Leiserson, Clifford Stein, Ronald Rivest y Thomas H. Cormen, verá que los algoritmos se explican utilizando pseudocódigo y no un lenguaje específico. Entonces, en mi opinión, debe elegir el idioma que le resulte cómodo y que cree que utilizará para codificar durante mucho tiempo, probablemente profesionalmente. También me gustaría mencionar que si decide comenzar a codificar en C ++ ahora y desea cambiar a Java más adelante, entonces no será difícil.
¡Así que deja de preocuparte por el idioma, decide uno y sumérgete en el mundo de los algoritmos! 🙂