A comprehensive Java library of 150 core algorithms for Competitive Programming, LeetCode, and SDE 1/2/3 interview preparation.
This repository contains a carefully structured collection of 150 essential algorithms implemented in Java.
It is designed for:
- 🏆 Competitive Programming (Codeforces, AtCoder, CodeChef, etc.)
- 💻 LeetCode & coding platforms
- 🎯 SDE 1 / SDE 2 / SDE 3 technical interviews
- 📈 Long-term Data Structures & Algorithms mastery
Each implementation focuses on:
- Clean structure
- Optimal Time & Space Complexity
- Reusability for contests
- Interview-ready coding standards
CP-Core-Algorithms-150/
└── src/main/java/org/algos/
├── Arrays
├── SearchingAndSorting
├── Strings
├── Stacks
├── QueueAndDeque
├── LinkedList
├── Trees
├── Graphs
├── DynamicProgramming
├── Greedy
├── RecursionORBacktracking
├── MathORNumberTheory
├── BitManipulation
└── AdvancedAndRare
Prefix Sum, Two Pointers, Sliding Window, Kadane’s Algorithm, Subarray problems.
Binary Search Variations, Merge Sort, Quick Sort, Custom Comparator usage.
BFS, DFS, Dijkstra, Bellman-Ford, Floyd-Warshall, Topological Sort, DSU, MST.
0/1 Knapsack, LIS, LCS, Matrix DP, Digit DP, Bitmask DP.
Binary Tree Traversals, BST operations, LCA, Segment Tree, Fenwick Tree.
Sieve of Eratosthenes, GCD, Modular Arithmetic, Fast Power, Combinatorics.
Bitmasking techniques, Subset generation, XOR patterns.
Permutations, Combinations, N-Queens, Subsets, Constraint search problems.
Activity Selection, Interval Scheduling, Greedy proof-based solutions.
Monotonic Stack, Deque optimization, Classic Linked List operations.
Advanced data structures and specialized competitive programming techniques.
✔ 150 battle-tested algorithms
✔ Structured category-wise organization
✔ CP + LeetCode + Interview focused
✔ Clean and reusable Java implementations
✔ Built for serious problem solvers
This repository serves as:
- 📘 A Competitive Programming revision handbook
- 💼 An interview preparation toolkit
- 🚀 A long-term algorithm mastery project
- Language: Java
- Focus: Performance + Clarity
- Structure: Competitive Programming oriented
- Designed for scalability (can expand beyond 150)
For structured explanations and algorithm deep-dives:
👉 https://youtube.com/@code-with-Bharadwaj
If this repository helps you:
- Star ⭐ the repo
- Fork it
- Share it
- Use it in your CP journey
🚀 Keep Grinding. Keep Building. Keep Winning.
