ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
#
Algorithm Types
DescriptionExamples
2
1
Sorting Algorithms
Algorithms that arrange elements in a particular order, usually ascending or descending.Quick Sort, Merge Sort, Bubble Sort
3
2
Search Algorithms
Algorithms that retrieve information stored in data structures.Binary Search, Linear Search
4
3Graph AlgorithmsAlgorithms that address problems related to graph theory, such as finding the shortest path or graph traversal.Dijkstra's Algorithm, Depth-First Search (DFS)
5
4
Dynamic Programming Algorithms
Algorithms that solve complex problems by breaking them into simpler subproblems and storing the results to avoid repeated computations.Fibonacci Sequence, Floyd-Warshall algorithm
6
5
Greedy Algorithms
Algorithms that make the best local choice at each step to find the overall solution.Huffman Trees, Prim's Algorithm
7
6
Backtracking Algorithms
Algorithms used for problems where a partial solution is built and then extended by backtracking to form the complete solution.N-Queens problem, Sudoku
8
7
Divide and Conquer Algorithms
Algorithms that divide the problem into smaller subproblems, solve them individually, and then combine the results.Euclidean Algorithm, Strassen's Algorithm
9
8String AlgorithmsAlgorithms addressing string-related problems such as search, comparison, and pattern matching.KMP Algorithm, Boyer-Moore Algorithm
10
9
Mathematical Algorithms
Algorithms used for solving mathematical problems, including number theory, algebra, and geometry.Euclidean Algorithm, Prime Factorization
11
10
Machine Learning Algorithms
Algorithms used for prediction and decision-making based on data.Classification algorithms, Clustering algorithms, Neural networks
12
11
Cryptographic Algorithms
Algorithms used for data security, including encryption and decryption.AES, RSA algorithms
13
12
Optimization Algorithms
Algorithms used to find the best solution among a set of possible solutions.Genetic Algorithms, Simulated Annealing
14
13
Parallel and Distributed Algorithms
Algorithms designed for simultaneous execution on multiple processors or devices.MapReduce, Coordination algorithms
15
14
Recursive Algorithms
Algorithms that call themselves to solve problems.Factorial, Fibonacci Sequence algorithms
16
15
Brute Force Algorithms
Algorithms that try all possible combinations to find the solution.Solving Sudoku with brute force
17
16
Hashing Algorithms
Algorithms that convert data into unique values for faster data access.SHA (Secure Hash Algorithm)
18
17
Branch and Bound Algorithms
Algorithms used for optimization problems by exploring all possible paths and using bounds to reduce the number of paths explored.Travelling Salesman Problem
19
18
Pathfinding Algorithms
Algorithms used to find the best path between two points in a network.A* Algorithm, Cycle Detection
20
19
Numerical Algorithms
Algorithms used for solving numerical problems, including equations and mathematical problems.Newton's Method, Gauss-Seidel Method
21
20Tree AlgorithmsAlgorithms used for working with tree structures like Binary Trees and Binary Search Trees.Binary Trees, Binary Search Trees
22
21
Geometric Algorithms
Algorithms used for solving geometric problems, including computing convex hulls and line intersections.Computing convex hulls, Line intersections
23
22
Concurrency Algorithms
Algorithms used for managing simultaneous execution of multiple processes in multiprocessor systems.Dekker's Algorithm, Algorithms for avoiding deadlock
24
23
Approximation Algorithms
Algorithms that find approximate solutions for hard problems in a shorter time.Approximation algorithms for factorization, Search
25
24
Randomized Algorithms
Algorithms that use random components in their computations for efficiency.Monte Carlo, Las Vegas algorithms
26
25
Quantum Algorithms
Algorithms that use principles of quantum mechanics for computations, solving some problems much faster than classical algorithms.Shor's Algorithm, Grover's Algorithm
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100