This repository contains classic and essential algorithms implemented in C/C++. Each folder is organized by topic, demonstrating fundamental algorithmic techniques used in computer science and competitive programming.
🔍 Searching Algorithms
- Linear Search
- Binary Search (Iterative and Recursive)
🔃 Sorting Algorithms
- Bubble Sort
- Insertion Sort
- Selection Sort
- Merge Sort
- Quick Sort
🧮 Recursion
- Factorial
- Fibonacci Series
- Tower of Hanoi
- Recursive String Reversal
🌲 Tree Algorithms
- Binary Tree Traversals (Inorder, Preorder, Postorder)
- Binary Search Tree Insertion and Deletion
🌐 Graph Algorithms
- Breadth First Search (BFS)
- Depth First Search (DFS)
- Adjacency Matrix & List Representation
📊 Divide and Conquer
- Merge Sort
- Quick Sort
- Binary Search
📏 Greedy Algorithms (Coming Soon)
- Fractional Knapsack
- Activity Selection Problem
📚 Dynamic Programming (Coming Soon)
- Fibonacci (Memoization)
- 0/1 Knapsack
- Longest Common Subsequence
🧩 Backtracking (Coming Soon)
- N-Queens Problem
- Maze Solving Problem