0% found this document useful (0 votes)
2 views

DSA_C__

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)
2 views

DSA_C__

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

C++ Topics Checklist for Algorithm Mastery

This checklist is a comprehensive guide for mastering algorithms and


data structures in C++. Use it to track your progress with resources
and problems. Each item includes links for further learning and practice.
Tick off the items as you go!

1. Arrays & Hashing

Learn: C++ Arrays (GeeksforGeeks)


Learn: Hash Tables in C++ (GeeksforGeeks)

Practice: LeetCode Arrays


Practice: LeetCode Hash Table

2. Two Pointers

Learn: Two Pointers Technique (GeeksforGeeks)


Learn: Sliding Window vs Two Pointers (Medium)
Practice: LeetCode Two Pointers

3. Stack

Learn: Stack Data Structure (GeeksforGeeks)


Learn: C++ STL Stack
Practice: LeetCode Stack

4. Sliding Window

Learn: Sliding Window Technique (GeeksforGeeks)


Practice: Sliding Window Problems (LeetCode)

1
5. Linked List

Learn: Linked List in C++ (GeeksforGeeks)


Learn: STL List Container (cplusplus.com)

Practice: LeetCode Linked List

6. Trees

Learn: Binary Trees in C++ (GeeksforGeeks)


Learn: Tree Traversals in C++ (GeeksforGeeks)

Practice: LeetCode Trees

7. Tries

Learn: Tries in C++ (GeeksforGeeks)

Practice: LeetCode Trie Problems

8. Heap / Priority Queue

Learn: Heap in C++ (GeeksforGeeks)


Learn: STL Priority Queue

Practice: LeetCode Heap Problems

9. Intervals

Learn: Interval Trees (GeeksforGeeks)

Practice: LeetCode Intervals Problems

2
10. Greedy

Learn: Greedy Algorithm Basics (GeeksforGeeks)


Practice: LeetCode Greedy Problems

11. Backtracking

Learn: Backtracking Basics (GeeksforGeeks)


Practice: LeetCode Backtracking Problems

12. Graphs

Learn: Graph Data Structure (GeeksforGeeks)


Practice: LeetCode Graph Problems

13. Dynamic Programming (1D & 2D)

Learn: Dynamic Programming (GeeksforGeeks)


Practice 1D DP: LeetCode 1D DP Problems

Practice 2D DP: LeetCode 2D DP Problems

14. Bit Manipulation

Learn: Bit Manipulation Basics (GeeksforGeeks)

Practice: LeetCode Bit Manipulation Problems

3
15. Math & Geometry

Learn: Mathematics in Programming (GeeksforGeeks)


Practice: LeetCode Math Problems

Practice: LeetCode Geometry Problems

You might also like