Terminé mi primer año en CSE. ¡Fui bueno en la programación en C que se enseñó en el primer semestre pero arruiné mis estructuras de datos en el segundo semestre! Tengo mis vacaciones ahora. ¿Cómo hago frente a mi pérdida? ¿Cuál debería ser mi estrategia para las vacaciones de 2.5 meses?

Tienes mucho tiempo para aprender DS. No importa lo que haya hecho en el pasado, simplemente comience a leer conceptos de teoría. Asegúrese de sentirse cómodo con las matrices y los punteros. No se apure en aprender si no se siente cómodo con ellos. Regrese Aprenda y practíquelos nuevamente.

Estos son algunos de los DS básicos que necesita aprender en las primeras etapas.
1 pila
2.Queue
Intenta mapear tu teoría en el programa una vez que hayas terminado de leer la teoría. Un seguimiento básico simple es suficiente en las primeras etapas.

Una vez que haya terminado con lo anterior, vaya a
3.Listas enlazadas.

  1. Lista enlazada individual
  2. Lista doble vinculada
  3. Lista circular vinculada

Debe tener buenos conocimientos sobre la asignación dinámica de memoria y las estructuras para codificar las lecciones anteriores. Practique tantos números de ejemplos en estos LL y obtenga un buen dominio sobre la resolución de problemas utilizando estos DS. Encontrará muchos códigos simples basados ​​en el DS anterior. Intenta codificarlos . Una vez que haya terminado con esto, puede creer que está en el camino correcto para aumentar su NIVEL. Intente implementar el 1.2 DS mencionado anteriormente utilizando estos conceptos de LL y observe la diferencia.
4. Tress

  1. Árbol de búsqueda binaria
  2. Árbol binario (si es posible)

Necesita tener un muy buen control sobre la recursividad y el retroceso. Trate de resolver inicialmente una buena cantidad de programas sobre recursividad. Encontramos muchas preguntas simples basadas en esto, las resolvemos y regresamos. Aprenda la teoría básica de BST e intente mapear lo que ha aprendido a codificar, aunque sea un concepto pequeño.

Practiqué de manera similar y espero aprender algunos conocimientos básicos. Espero que esto definitivamente te ayude. 🙂

Es genial que seas competente en programación en C. 🙂
Para estructuras de datos,
Yo recomendaría estudiarlo desde este sitio:

Estructuras de datos – GeeksforGeeks

Haga esto lo más rápido que pueda, pero recuerde que no se olvida de lo que aprendió hace unos días.

Además, yo diría que dan 1 semana para completar las cosas sobre las estructuras de datos.

A medida que aumenta la complejidad, date más tiempo hasta que lo entiendas completamente.

Esto me ayudó mucho en mi tercera sem cuando tuve el curso de Estructuras de datos.

Este sitio también tiene los problemas básicos y algunos problemas complejos relacionados con las estructuras de datos, intente resolver esos problemas usted mismo primero después de estudiar sobre esa estructura de datos.

Solo puede mejorar su comprensión de las estructuras de datos si resuelve los problemas por su cuenta.

Espero que esto sea de ayuda.

No dude en pedir ayuda.

Gracias por A2A. 🙂

2.5 meses es más que suficiente para recuperar lo que has perdido.
Lo primero que debe hacer es tomar un curso de algoritmo. Este curso le dará una buena idea sobre algoritmos básicos y estructuras de datos que debe conocer inicialmente.

Luego, debe practicar algunos problemas de codificación en sitios como Sphere Online Judge (SPOJ), competencia de programación, concurso de programación, programación de computadoras en línea y topcoder. Esto te permitirá desarrollar tus habilidades de codificación. También puede resolver problemas desde Page en geeksforgeeks.org. Intente resolver problemas fáciles primero y luego avance gradualmente hacia la resolución de problemas más difíciles. Puede que tenga que aprender sobre nuevos algoritmos y estructuras de datos para resolver algunos problemas. La mejor de las suertes .

Primero, te sugiero que pases un tiempo con la teoría ds. Una vez hecho con la teoría, comienza a codificar. Encontrará muchos problemas con el capítulo final en cualquier libro. No mire su solución, más bien solo un problema. Puedes hacerlo bien.
Como principiante, me referiría al libro Estructura de datos de la serie Sheymor Lipsthuz Schaums.
El movimiento para resolver buenos problemas en DS y Algo fue facilitado por el karumanchi.
En 2,5 meses puedes dominarlo.
Todo lo mejor

Consigue un buen libro.
“Estructuras de datos y algoritmos simplificados” puede ser un buen lugar para comenzar.
Si se siente cómodo con el estudio en línea, GeeksForGeeks es el mejor lugar para aprender.
Nunca solo lea, lea y codifique simultáneamente.
Espero que esto ayude.

No es tarde para aprender 🙂 Hay mucho tiempo para que te des habilidades en esto. Aprenda libros como Introducción práctica a las estructuras de datos y análisis de algoritmos de Clifford A. Shaffer, DataBase de Debasis Samanta y muchos más libros para principiantes. Puede comenzar desde cero y aprender todos los conceptos. Practique los algoritmos e intente trabajar con ejemplos en tiempo real.

Recomendaré la respuesta de Sourav Mukherjee. Perfecto para el escenario.

Para estructuras de datos, te recomiendo
Nptel conferencias del Dr. Naveen de iit delhi con el libro Estructuras de datos y algoritmos de narasimha karumanchi
Intenta codificar tanto como puedas.

Si la biblioteca de su escuela está abierta, vea si tienen una copia de “El arte de la programación de computadoras” de Don Knuth. Es un conjunto de varios volúmenes, pero el volumen en la estructura de datos sigue siendo el trabajo preeminente.