| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | # | Algorithm Types | Description | Examples | ||||||||||||||||||||||
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 | 3 | Graph Algorithms | Algorithms 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 | 8 | String Algorithms | Algorithms 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 | 20 | Tree Algorithms | Algorithms 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 |