0% found this document useful (0 votes)
3 views4 pages

DSA Cpp Routine 1stYear Sem2

The document outlines a 12-week study routine for Data Structures and Algorithms (DSA) using C++. It details a month-wise focus on various topics, weekly time allocation for study, revision, and rest, along with recommended resources and tools. Each week includes specific topics and practice problems to enhance understanding and skills in DSA.

Uploaded by

harshabhinav12
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views4 pages

DSA Cpp Routine 1stYear Sem2

The document outlines a 12-week study routine for Data Structures and Algorithms (DSA) using C++. It details a month-wise focus on various topics, weekly time allocation for study, revision, and rest, along with recommended resources and tools. Each week includes specific topics and practice problems to enhance understanding and skills in DSA.

Uploaded by

harshabhinav12
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

12-Week DSA Study Routine

DSA Routine for 1st Year, 2nd Semester (C++)

Month-wise Focus:

- May: Recursion, Arrays, Strings, Searching/Sorting

- June: Linked Lists, Stacks, Queues, Hashing

- July: Trees, BSTs, Heaps, Tries

- August: Graphs, DP, Greedy, Revision & Practice Sheets

Weekly Time Allocation:

- 5 days/week: DSA Study (1.5-2 hrs/day)

- 1 day/week: Revision

- 1 day/week: Rest or Coding Contest

Resources and Tools

Tools & Platforms (C++ Focused):

- LeetCode (practice problems)

- GeeksforGeeks (concepts + code)

- Striver's SDE Sheet (takeuforward.org)

- CodeHelp YouTube Channel (Love Babbar)

- VS Code + GCC Compiler (for coding in C++)

May - Foundations in C++

Week 1: Recursion & Complexity

- Time & Space Complexity in C++

- Recursion with base cases

- Practice: Factorial, Print numbers


12-Week DSA Study Routine

Week 2: Arrays

- C++ vectors, pointers in arrays

- Practice: Reverse array, Move zeros

Week 3: Searching & Sorting

- Binary search, Sorting in C++

- Practice: Merge sort, Quick sort

Week 4: Strings

- C++ string manipulation, substr()

- Problems: Palindrome, Anagram

June - Intermediate Structures

Week 5: Linked Lists

- Implementation in C++

- Practice: Reverse, Detect cycle

Week 6: Stacks & Queues

- STL stack/queue/deque

- Practice: NGE, Valid parentheses

Week 7: Hashing

- unordered_map, set

- Problems: Two Sum, Subarrays with sum 0

Week 8: Mini Projects/Revision

- Combine concepts for a small project


12-Week DSA Study Routine

July - Trees, Heaps & Tries

Week 9: Trees

- Binary Tree basics in C++

- Problems: Traversals, Height

Week 10: BST

- Insert/Delete/Search in C++

- Problems: LCA, Kth smallest

Week 11: Heaps & Tries

- Priority Queue (STL), Trie impl

Week 12: Practice & Revision

- Striver Sheet problems

August - Graphs, DP, Greedy

Week 13: Graphs

- BFS/DFS using adj list

- Problems: Number of Islands

Week 14: Dynamic Programming

- Tabulation/Memoization

- Problems: Fibonacci, Knapsack

Week 15: Greedy

- Sorting, Optimal approach


12-Week DSA Study Routine

- Problems: Activity Selection

Week 16: Revision & Mock Tests

- Solve from past contests

You might also like