Skip to content

Manu577228/CP-Core-Algorithms-150

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 CP Core Algorithms 150 (Java Edition)

A comprehensive Java library of 150 core algorithms for Competitive Programming, LeetCode, and SDE 1/2/3 interview preparation.



🔥 About This Repository

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

📂 Project Structure

CP-Core-Algorithms-150/
└── src/main/java/org/algos/
    ├── Arrays
    ├── SearchingAndSorting
    ├── Strings
    ├── Stacks
    ├── QueueAndDeque
    ├── LinkedList
    ├── Trees
    ├── Graphs
    ├── DynamicProgramming
    ├── Greedy
    ├── RecursionORBacktracking
    ├── MathORNumberTheory
    ├── BitManipulation
    └── AdvancedAndRare

🧠 Categories Covered

🔢 Arrays

Prefix Sum, Two Pointers, Sliding Window, Kadane’s Algorithm, Subarray problems.

🔍 Searching & Sorting

Binary Search Variations, Merge Sort, Quick Sort, Custom Comparator usage.

🌐 Graphs

BFS, DFS, Dijkstra, Bellman-Ford, Floyd-Warshall, Topological Sort, DSU, MST.

🧠 Dynamic Programming

0/1 Knapsack, LIS, LCS, Matrix DP, Digit DP, Bitmask DP.

🌳 Trees

Binary Tree Traversals, BST operations, LCA, Segment Tree, Fenwick Tree.

🧮 Math & Number Theory

Sieve of Eratosthenes, GCD, Modular Arithmetic, Fast Power, Combinatorics.

⚙️ Bit Manipulation

Bitmasking techniques, Subset generation, XOR patterns.

🔁 Recursion & Backtracking

Permutations, Combinations, N-Queens, Subsets, Constraint search problems.

💡 Greedy

Activity Selection, Interval Scheduling, Greedy proof-based solutions.

📚 Stack / Queue / LinkedList

Monotonic Stack, Deque optimization, Classic Linked List operations.

🧪 Advanced & Rare

Advanced data structures and specialized competitive programming techniques.


🎯 Why This Repository?

✔ 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

🛠 Tech Stack

  • Language: Java
  • Focus: Performance + Clarity
  • Structure: Competitive Programming oriented
  • Designed for scalability (can expand beyond 150)

📺 Learning & Content

For structured explanations and algorithm deep-dives:

👉 https://youtube.com/@code-with-Bharadwaj


⭐ Support

If this repository helps you:

  • Star ⭐ the repo
  • Fork it
  • Share it
  • Use it in your CP journey

🚀 Keep Grinding. Keep Building. Keep Winning.

About

A comprehensive Java library of 150 core algorithms for Competitive Programming, LeetCode, and SDE 1/2/3 interview preparation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages