- Sorting Algorithms
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Heap Sort
- Shell Sort
- Counting Sort
- Radix Sort
- Bucket Sort
- Search Algorithms
- Linear Search
- Binary Search
- Depth-First Search (DFS)
- Breadth-First Search (BFS)
- Uniform Cost Search
- Binary Search Tree (BST) Search
- Graph Algorithms
- Dijkstra’s Shortest Path
- Bellman-Ford Algorithm
- Floyd-Warshall Algorithm
- Prim’s Minimum Spanning Tree
- Kruskal’s Minimum Spanning Tree
- Topological Sort
- Strongly Connected Components (Tarjan’s and Kosaraju’s algorithms)
- Dynamic Programming
- Fibonacci Series
- Knapsack Problem
- Longest Common Subsequence
- Longest Increasing Subsequence
- Coin Change Problem
- Rod Cutting Problem
- Edit Distance (Levenshtein distance)
- Matrix Chain Multiplication
- Greedy Algorithms
- Activity Selection Problem
- Huffman Coding
- Job Sequencing Problem
- Prim’s and Kruskal’s Algorithms for MST
- Geometric Algorithms
- Convex Hull
- Line Intersection
- Sweep Line Algorithms
- Polygon Triangulation
- String Algorithms
- Rabin-Karp Algorithm
- KMP Algorithm (Knuth-Morris-Pratt)
- Trie Data Structure Algorithms
- Suffix Array and Suffix Tree Algorithms
- Z-algorithm
- Number Theory and Other Mathematical Algorithms
- Sieve of Eratosthenes
- Greatest Common Divisor (Euclidean Algorithm)
- Extended Euclidean Algorithm
- Modular Exponentiation
- Fast Fourier Transform (for polynomial multiplication)
- Data Compression Algorithms
- Run-Length Encoding
- Huffman Coding
- Lempel-Ziv-Welch (LZW) Compression
- Machine Learning Algorithms
- Linear Regression
- Logistic Regression
- Decision Trees
- k-Nearest Neighbors (k-NN)
- k-Means Clustering
- Support Vector Machines (SVM)
- Neural Networks
- Cryptography Algorithms
- RSA Encryption and Decryption
- AES (Advanced Encryption Standard)
- SHA (Secure Hash Algorithms)
- MD5 (Message Digest Algorithm)
- Networking and Internet Algorithms
- Link State and Distance Vector Routing Algorithms
- TCP Congestion Control Algorithms (like TCP Tahoe, Reno)
- Domain Name System (DNS) Recursive and Iterative Queries
- Miscellaneous Algorithms
- Randomized Algorithms like Monte Carlo and Las Vegas
- Backtracking Algorithms
- Branch and Bound
- B-tree and B+ tree insertion and deletion