La mejor manera de aprender estructuras de datos es construirlas usted mismo desde cero.
Por lo tanto, recomiendo C junto con un depurador GDB. ¿Por qué?
C es probablemente lo más cercano que puede llegar a la memoria de la computadora, sin profundizar en el ensamblaje. Punteros, IMO es absolutamente necesario para desarrollar estructuras de datos simples desde cero. Muchos lenguajes modernos de programación de aplicaciones no dan acceso a punteros reales, por ejemplo. Java
Comience por entender cómo funciona la memoria. Luego implemente su propia Lista Vinculada, enlace singular, enlace doble, circular, etc. Comprenda cómo funciona la inserción, eliminación y búsqueda. ¡Asegúrese de estar completamente cómodo con las listas y los punteros antes de continuar! Luego implemente algunos BST, Tries y tablas hash. Aprenda los recorridos de los árboles, etc. Finalmente, está listo para los gráficos.
Después de eso, estás listo para graduarte a un idioma superior, por ejemplo. Java con una sólida comprensión de lo que sucede detrás del capó. Cuándo usar diferentes tipos de listas, hash set, etc.
- ¿Qué algoritmo se usa en WhatsApp?
- ¿Qué es el recorrido del árbol y por qué los necesita?
- Cómo encontrar la mediana de m matrices ordenadas
- ¿Por qué usar un diagrama de flujo es una mala práctica en la programación?
- ¿Cómo explicarías un 'arreglo' a un principiante en programación?