How bharath125/data_structure_algorithm works
This repository is a Python data-structures-and-algorithms learning journal, not an integrated application. Its principal workflow is a learner studying a concept, practicing it through implementations, and recording takeaways. The README describes this workflow; sampled files confirm independent examples rather than a shared runtime. Some roadmap topics are documented but have no implementation files in the tree.
Main entry points: README.md Learning Journal · TimeComplexity.md Complexity · problemConstratints.md Problem Constraints · concepts Array Concepts
Components 19
Foundations
- Learning Journal
README.md - Complexity
TimeComplexity/TimeComplexity.md - Problem Constraints
problemConstraints/problemConstratints.md
Array Techniques
- Array Concepts
arrays/concepts - Prefix Sums
arrays/concepts/prefixsum - Sliding Window
arrays/concepts/slidingwindow - Binary Search
arrays/concepts/binarySearch - Contribution Technique
arrays/concepts/contributionTechnique - Subarrays
arrays/concepts/subarray
Data Structures
- Linked Lists
LinkedList - Stacks
Stack - Queues
Queues - Trees and BSTs
trees
Advanced Topics
- Backtracking
Backtracking/Backtracking.md - Combinatorics
CombinatoricsBasics - Dynamic Programming
dynamicProgramming/dynamicProgramming.md - Sorting
Sort/Sort.md - Math and Pointers
MathsandPointers/MathsandPointers.md
Other components
- Learner
Connections 18
- Learner → Learning Journal: follows workflow
- Learner → Complexity: studies
- Learner → Problem Constraints: studies
- Learner → Array Concepts: practices
- Learner → Prefix Sums: practices
- Learner → Sliding Window: practices
- Learner → Binary Search: practices
- Learner → Contribution Technique: practices
- Learner → Subarrays: practices
- Learner → Linked Lists: studies
- Learner → Stacks: studies
- Learner → Queues: studies
- Learner → Trees and BSTs: studies
- Learner → Backtracking: studies
- Learner → Combinatorics: studies
- Learner → Dynamic Programming: studies
- Learner → Sorting: studies
- Learner → Math and Pointers: studies