Overview

A growing collection of competitive programming solutions covering a range of algorithmic topics. Solutions are written in various languages (C++, C, Python) with a focus on efficiency and clean implementation. This repo is continuously updated as I solve new problems.

Topics Covered

  • Sorting & Searching: binary search, merge sort, quick sort
  • Data Structures: stacks, queues, trees, hash maps
  • Dynamic Programming: memoization, tabulation, optimization
  • Graph Theory: BFS, DFS, shortest paths
  • Math & Number Theory: GCD, primes, modular arithmetic
  • Greedy Algorithms: interval scheduling, optimal substructure

Why

Competitive programming builds the algorithmic thinking that's essential for software engineering, from writing efficient code to recognizing patterns in real-world problems.