He completado el aprendizaje de c ++. ¿Deberían los otros idiomas llamar para comenzar a aprender estructuras de datos y algoritmos?

Quickie: NO. Ya está listo para aprender estructuras de datos y algoritmos.

Generalmente, los libros a los que se refiere para aprender DS y Algorithms asumen que el alumno no conoce ningún idioma específico pero entiende el funcionamiento de un pseudo código de computadora. Esto es para que las personas que conocen diferentes idiomas puedan trabajar con el mismo libro general. Para comprender el funcionamiento de un pseudo código, es necesario conocer los conceptos básicos de un lenguaje informático. En su caso, usted puede codificar en C ++ efectivamente, supongo, así que está listo. Por cierto, puedes aprender DS y Algoritmos con este conocimiento, pero eso no significa que no tengas que aprender otros idiomas. Cada idioma tiene sus ventajas, como puede escribir códigos más pequeños muy rápidamente en Python. Así que aprende otros idiomas también si quieres.

Solo un punto para reflexionar, ahora que sabe C ++, aprenda cómo usar STL (Biblioteca de plantillas estándar) si no lo ha hecho, porque realmente lo ayudan a crear códigos fáciles de implementar y comprensibles.

Buena suerte. Paz.

  1. Conozca las estructuras de datos básicas como la cola, la pila, la lista enlazada, etc., y conozca la complejidad del tiempo de los algoritmos (notaciones asintóticas).
  2. Si no conoce la biblioteca de plantillas estándar en c ++, aprenda porque proporciona implementaciones genéricas de las estructuras de datos básicas necesarias que se utilizan en otras estructuras de datos y algoritmos.
  3. Aprende árboles básicos y avanzados, teoría de grafos.
  4. Ahora puedes saltar al diseño de algoritmos.

Por todo esto se lee mi consejo Una introducción al algoritmo de Cormen.

Enlace para descargar: http://citc.ui.ac.ir/zamani/clrs