“En cuánto tiempo” depende de muchos factores, como cuánto tiempo dedicas en un día a aprenderlos, qué tan rápido puedes aprender y cuánto estás practicando lo que has aprendido.
Hay algunas cosas que puede seguir que le ayudarán a aprender algoritmos y estructuras de datos claramente (suponiendo que ya sepa / aprenderá un lenguaje de programación por separado):
- Uno de los libros básicos para aprender la estructura de datos será The C Programming Language – Wikipedia. Aunque este libro, como su nombre lo indica, trata de la introducción del lenguaje C y su programación, pero este libro explica las estructuras de datos de una manera muy competente. Puede saltar directamente a los capítulos de estructuras de datos y comenzar a leerlos.
- Otro libro que es un poco más avanzado que el anterior es el lenguaje de programación The C de Dennis Ritchie. El concepto de estructuras de datos sigue siendo el mismo en el lenguaje de programación, solo la forma de los cambios de implementación.
- Las estructuras de datos más utilizadas son: matriz, pila, colas, lista enlazada, árboles, gráficos.
- Una vez que esté familiarizado con al menos la matriz, la pila y las colas, puede comenzar a aprender algoritmos en ellas. Puede consultar Introducción a los algoritmos de Thomas H. Cormen. Es un libro estándar para el aprendizaje de algoritmos. Todos los algoritmos se explican correctamente con pseudocódigo de cada algoritmo. Es un buen libro para aprender algoritmos.
- Estructuras de datos: GeeksforGeeks tiene muchas preguntas sobre cada estructura de datos para fines prácticos. Las preguntas prácticas diarias sobre estructuras de datos ayudarán mucho.
Espero que esto ayude.
- ¿Cómo aprenden los algoritmos de aprendizaje de refuerzo del juego de ajedrez a jugar bien, dado que cada movimiento no está etiquetado como bueno o malo, a diferencia del aprendizaje supervisado donde cada dato está etiquetado como bueno o malo?
- Cómo implementar el algoritmo
- Dada la matriz a [n + 1] de elementos 1 <= a [i] <= n, ¿de cuántas maneras podemos elegir k de n + 1 sin repetición?
- Cómo eliminar un elemento específico y reducir el tamaño de una matriz en Java
- Cómo encontrar la notación Big O del siguiente programa