Welcome! This repository is organized around two modules with comprehensive implementations and explanations.
- Introduction to DSA - Core concepts and definitions
- Complexity Analysis - Big-O, Omega, Theta notations
- DSA: Foundations (core data structures, elementary algorithms, basic complexity)
- ADSA: Advanced topics (advanced sorting, self-balancing trees, hashing theory, heaps, graph algorithms)
Note: DSA.md and ADSA.md contain detailed outlines for reference.
-
Data Structures (DS)
Linear
Non-Linear
-
Algorithms (Algo)
Searching
Sorting (Elementary)
Other Core Topics
-
Data Structures (Advanced DS)
-
Algorithms (Advanced Algo)
Sorting (Advanced)
Graph Algorithms
Other Advanced Topics
-
Intro (Theory)
- Complexity Analysis (Big-O/Ω/θ) — optional theory index; see DSA.md/ADSA.md for outlines.