[go: up one dir, main page]

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

DSA With CPP Topics List

The document provides a comprehensive list of Data Structures and Algorithms (DSA) topics with C++ implementations. It covers various categories including introduction to DSA, data structures, algorithms, tree and graph algorithms, greedy algorithms, dynamic programming, backtracking, divide and conquer, bit manipulation, sliding window techniques, heaps, tries, segment trees, advanced topics, and problem-solving practices. Each topic includes specific algorithms and techniques to be implemented in 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)
52 views4 pages

DSA With CPP Topics List

The document provides a comprehensive list of Data Structures and Algorithms (DSA) topics with C++ implementations. It covers various categories including introduction to DSA, data structures, algorithms, tree and graph algorithms, greedy algorithms, dynamic programming, backtracking, divide and conquer, bit manipulation, sliding window techniques, heaps, tries, segment trees, advanced topics, and problem-solving practices. Each topic includes specific algorithms and techniques to be implemented in 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

Complete DSA (Data Structures and Algorithms) Topics List

Complete DSA Topics with C++ Reference

1. Introduction (C++ Implementation)

- What is DSA? - [Implement in C++]

- Time & Space Complexity - [Implement in C++]

- Big O, Omega, Theta Notations - [Implement in C++]

- Recursion (Basic to Advanced) - [Implement in C++]

- Iterative vs Recursive Approach - [Implement in C++]

- Tail Recursion - [Implement in C++]

2. Data Structures (C++ Implementation)

- Linear: Arrays, Strings, Linked Lists, Stack, Queue, Deque, Priority Queue - [Implement in C++]

- Non-Linear: Trees (Binary, BST, AVL, Trie, Segment, Fenwick), Graphs - [Implement in C++]

- Hashing: Hash Tables, Maps, Collision Handling - [Implement in C++]

3. Algorithms (C++ Implementation)

- Sorting: Bubble, Selection, Insertion, Merge, Quick, Heap, Counting, Radix, Bucket - [Implement in C++]

- Searching: Linear, Binary, Ternary, Exponential, Jump, Interpolation - [Implement in C++]

4. Tree Algorithms (C++ Implementation)

- Traversals (Inorder, Preorder, Postorder, Level) - [Implement in C++]

- LCA - [Implement in C++]

- Height & Diameter - [Implement in C++]

- Binary Tree to DLL - [Implement in C++]

- Tree Views (Top, Bottom, Left, Right) - [Implement in C++]

5. Graph Algorithms (C++ Implementation)

- BFS, DFS - [Implement in C++]

- Dijkstra, Bellman-Ford, Floyd-Warshall - [Implement in C++]

- Prim's, Kruskal's (MST) - [Implement in C++]


Complete DSA (Data Structures and Algorithms) Topics List

- Topological Sort - [Implement in C++]

- Union-Find (DSU) - [Implement in C++]

- Cycle Detection - [Implement in C++]

- SCC (Kosaraju, Tarjan) - [Implement in C++]

6. Greedy Algorithms (C++ Implementation)

- Activity Selection - [Implement in C++]

- Fractional Knapsack - [Implement in C++]

- Huffman Encoding - [Implement in C++]

- Job Sequencing - [Implement in C++]

- Greedy Coin Change - [Implement in C++]

7. Dynamic Programming (C++ Implementation)

- Memoization & Tabulation - [Implement in C++]

- Knapsack Variants - [Implement in C++]

- LCS, LIS - [Implement in C++]

- Edit Distance - [Implement in C++]

- Matrix Chain Multiplication - [Implement in C++]

- Subset Sum - [Implement in C++]

- Rod Cutting - [Implement in C++]

- DP on Trees, Grids - [Implement in C++]

8. Backtracking (C++ Implementation)

- N-Queens - [Implement in C++]

- Sudoku - [Implement in C++]

- Rat in a Maze - [Implement in C++]

- Word Search - [Implement in C++]

- Hamiltonian Path - [Implement in C++]

- Subset/Permutation Generation - [Implement in C++]

9. Divide and Conquer (C++ Implementation)


Complete DSA (Data Structures and Algorithms) Topics List

- Merge Sort - [Implement in C++]

- Quick Sort - [Implement in C++]

- Binary Search Variants - [Implement in C++]

- Closest Pair of Points - [Implement in C++]

- Strassen's Matrix Multiplication - [Implement in C++]

10. Bit Manipulation (C++ Implementation)

- Bitwise Operators - [Implement in C++]

- Count Set Bits - [Implement in C++]

- Power of 2/4 - [Implement in C++]

- XOR Problems - [Implement in C++]

- Bit Masking - [Implement in C++]

- Subsets via Bitmasks - [Implement in C++]

11. Sliding Window & Two Pointers (C++ Implementation)

- Max/Min Subarray Sum - [Implement in C++]

- Longest Substring w/o Repeating Characters - [Implement in C++]

12. Heap & Priority Queue (C++ Implementation)

- Min/Max Heap - [Implement in C++]

- Kth Largest/Smallest - [Implement in C++]

- Heap Sort - [Implement in C++]

- Median in Stream - [Implement in C++]

- Merge K Sorted Lists - [Implement in C++]

13. Trie (Prefix Tree) (C++ Implementation)

- Insert/Search Words - [Implement in C++]

- Autocomplete - [Implement in C++]

- Word Search II - [Implement in C++]

- Prefix Matching - [Implement in C++]


Complete DSA (Data Structures and Algorithms) Topics List

14. Segment & Fenwick Trees (C++ Implementation)

- Range Sum/Min Queries - [Implement in C++]

- Lazy Propagation - [Implement in C++]

- Point/Range Updates - [Implement in C++]

15. Advanced Topics (C++ Implementation)

- DSU - [Implement in C++]

- Topological Sorting - [Implement in C++]

- Heavy-Light Decomposition - [Implement in C++]

- MO's Algorithm - [Implement in C++]

- Suffix Array & Tree - [Implement in C++]

- KMP / Z Algorithm - [Implement in C++]

16. Problem Solving Practice (C++ Implementation)

- Leetcode / Codeforces / CodeChef - [Implement in C++]

- Sliding Window, Two Pointers - [Implement in C++]

- Recursion + Memoization - [Implement in C++]

- Competitive Programming Patterns - [Implement in C++]

You might also like