-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Open
Description
I would like to contribute a structured series that covers all major DSA topics and algorithms in Python, with step-by-step explanation, dry-run walkthrough, clean code, complexity analysis, and organized folder structure.
Each topic will be added as a separate PR in a standard format:
- ✅ Concept Explanation (README or inline documentation)
- ✅ Python Code (clean & well-commented)
- ✅ LeetCode Example
- ✅ Time & Space Complexity
- ✅ Real-world Use Case (if applicable)
Topics Planned:
- Searching Algorithms
- Linear Search
- Binary Search (Iterative + Recursive)
- Two Pointer Technique
- Sorting Algorithms
- Bubble, Selection, Insertion Sort
- Merge Sort, Quick Sort, Heap Sort
- Recursion
- Recursion Foundation
- Factorial, Fibonacci
- Data Structures Implementation in Python
- Stack, Queue (Array + Linked List versions)
- Linked List (Singly, Doubly,etc)
- HashMap (Python dict vs. custom)
- Graph Algorithms
- BFS / DFS
- Union-Find (Disjoint Set)
- Dijkstra / Topological Sort
- Trees & BST
- Minimum Spanning Trees
- Prims and Kruskal Algorithms
- Binary Tree Traversals (Inorder, Preorder, Postorder)
- BST Insert / Search / Delete
- Advanced DSA (Optional Extensions)
- Dynamic Programming Basics (LIS, Knapsack, Coin Change)
- Trie (Prefix Search)
- Segment Tree
Metadata
Metadata
Assignees
Labels
No labels