Sorting Algorithms:
Bubble Sort
Insertion Sort
Selection Sort
Merge Sort
Quick Sort
Heap Sort
Radix Sort
Counting Sort
Searching Algorithms:
Linear Search
Binary Search
Depth-First Search (DFS)
Breadth-First Search (BFS)
Graph Algorithms:
Dijkstra's Algorithm (Shortest Path)
Bellman-Ford Algorithm (Shortest Path)
Prim's Algorithm (Minimum Spanning Tree)
Kruskal's Algorithm (Minimum Spanning Tree)
Depth-First Search (DFS)
Breadth-First Search (BFS)
Dynamic Programming:
Fibonacci Sequence
Knapsack Problem
Longest Common Subsequence
Matrix Chain Multiplication
Edit Distance
Divide and Conquer:
Binary Search
Merge Sort
Quick Sort
Greedy Algorithms:
Kruskal's Algorithm (Minimum Spanning Tree)
Prim's Algorithm (Minimum Spanning Tree)
Dijkstra's Algorithm (Shortest Path)
Huffman Coding (Data Compression)
Backtracking:
N-Queens Problem
Sudoku Solver
Knight's Tour
String Matching:
Brute Force
Knuth-Morris-Pratt (KMP) Algorithm
Boyer-Moore Algorithm
Rabin-Karp Algorithm
Computational Geometry:
Convex Hull
Line Intersection
Closest Pair of Points
Numerical Algorithms:
Binary Exponentiation
Euclidean Algorithm (GCD)
Sieve of Eratosthenes (Prime Numbers)
Newton's Method (Root Finding)
Machine Learning Algorithms:
Linear Regression
Logistic Regression
Decision Trees
Random Forests
Support Vector Machines (SVM)
K-Nearest Neighbors (KNN)
Neural Networks
Clustering Algorithms (e.g., K-Means, DBSCAN)
Cryptography:
RSA Algorithm
Diffie-Hellman Key Exchange
AES Encryption
Hash Functions (e.g., MD5, SHA-1, SHA-256)