DSA Pattern and Toolkit Cheetsheet

1. Toolkit

1.1. Two Pointer

1.2. Sliding Window

1.3. Linked List

1.4. Stack

1.5. CPU Scheduling

1.6. Merge Interval

1.7. Divide and Conquer

1.8. DFS

1.9. BFS

1.10. Greedy

1.11. Trie

1.12. Dynamic Programming

2. Patterns

2.1. Tree

2.2. Linked List

2.3. Hash Map

2.5. Heap

2.6. String

2.7. Trie

2.8. Array

2.9. Stack/Queue

2.10. Backtracking

2.11. Graph

2.12. Bit Manipulation

2.13. Dynamic Programming

2.14. Greedy

2.15. Math

Last Updated On August 13, 2025