This repository covers a variety of algorithm topics that are fundamental in computer science and problem-solving.
- Sorting Algorithms
- Searching Algorithms
- Graph Algorithms
- Dynamic Programming
- Divide and Conquer
- Greedy Algorithms
- Backtracking Algorithms
- String Algorithms
- Computational Geometry
- Miscellaneous Algorithms
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Heap Sort
- Radix Sort
- Bucket Sort
- Counting Sort
- Linear Search
- Binary Search
- Depth-First Search (DFS)
- Breadth-First Search (BFS)
- Dijkstra's Algorithm
- Bellman-Ford Algorithm
- Floyd-Warshall Algorithm
- Prim's Algorithm (Minimum Spanning Tree)
- Kruskal's Algorithm (Minimum Spanning Tree)
- Topological Sort
- Strongly Connected Components (SCC)
- Travelling Salesman Problem (TSP)
- A* Algorithm (A-star)
- Fibonacci Series
- Longest Common Subsequence (LCS)
- Knapsack Problem
- Matrix Chain Multiplication
- Shortest Path in a Grid
- Edit Distance
- Coin Change Problem
- Maximum Subarray Sum
- Closest Pair of Points
- Strassen's Matrix Multiplication
- Activity Selection Problem
- Fractional Knapsack Problem
- Dijkstra's Algorithm (Greedy Variation)
- Huffman Coding
- Job Scheduling Algorithms
- N-Queens Problem
- Sudoku Solver
- Hamiltonian Cycle
- Subset Sum
- Rat in a Maze
- String Matching Algorithms (Brute Force, KMP, Rabin-Karp)
- Longest Common Substring
- Longest Palindromic Substring
- Pattern Searching Algorithms
- Convex Hull Algorithms (Graham Scan, Jarvis March)
- Line Intersection
- Closest Pair of Points (Different Approach)
- Primality Testing
- Sieve of Eratosthenes
- Fast Fourier Transform (FFT)
- Strassen's Matrix Multiplication
This list provides a broad overview of various algorithm topics categorized by their functionalities.