DSA Leaning Flow:
Linear Data Structure
1. Arrays
2. Strings
4. Stacks & Queues
5. Linked Lists & DoubleLinkedList
6. HashMaps
7. Heap
Non-Linear Data Stucture
9. Trees & Binary Trees (Hierarchical Data Sturcute)
10. Graphs (Nodes and Edges)
11. Tries
Algorithms:
12. Searching & Sorting (Divide and Conquer)
13. Recursion
14. Backtracking
15. Branch and Bound
16. Greedy
15. DP
16. Bit Manipulation (operations on data at the bit level)
reference Links:
https://takeuforward.org/dsa/strivers-a2z-sheet-learn-dsa-a-to-z (recommended) https://www.risingbrain.org/sheet https://algomaster.io/practice/dsa-patterns