Skip to content

Latest commit

 

History

History
49 lines (42 loc) · 1.93 KB

File metadata and controls

49 lines (42 loc) · 1.93 KB

Data Structures & Algorithms

This repo is my workspace for learning DSA through LeetCode problems, competitive programming, and implementing data structures from scratch in multiple languages (Python, JavaScript, C++).

Structure

├── leetcode/            # LeetCode solutions organized by topic
│   ├── arrays-hashing/  # Arrays, hashing, frequency, prefix products
│   ├── two-pointers/    # Two-pointer technique
│   ├── stack/           # Stack-based problems
│   ├── dp/              # Dynamic programming & Kadane's
│   ├── bit-manipulation/
│   ├── math/            # Math-oriented problems
│   └── misc/            # Scratch / work-in-progress
├── graphs/              # Graph algorithms (Dijkstra, shortest path)
├── heaps/               # Heap implementations + tests
├── deque/               # Deque implementations
├── prefix-tree/         # Trie data structure
├── prefixsum/           # Prefix sum technique
├── linked-list/         # Linked list practice (C++ / Python)
├── cpp/                 # General C++ practice
├── golang/              # Go competitive programming template
├── cses/                # CSES problem set solutions
├── aoc/                 # Advent of Code
└── .vscode/             # Editor settings

Languages

  • Python — primary language for DSA implementations
  • JavaScript — LeetCode solutions
  • C++ — competitive programming (CSES, general practice)

Topics Covered

Topic Location
Arrays & Hashing leetcode/arrays-hashing/
Two Pointers leetcode/two-pointers/
Stack leetcode/stack/
Dynamic Programming leetcode/dp/
Bit Manipulation leetcode/bit-manipulation/
Graphs graphs/
Heaps heaps/
Deque deque/
Tries prefix-tree/
Prefix Sum prefixsum/
Linked Lists linked-list/