Klassifikation von Algorithmen nach Zweck

Klassifikation nach Umsetzung
| Recursive | - | Iterative | 
| Logical | - | Procedural | 
| Bottom up | - | Top down | 
| Serial | - | Parallel | 
| Deterministic | - | Non-Deterministic | 
| Exact | - | Approximate | 
Klassifikation nach Paradigma
| Divide-and-conquer | divides the problem into smaller subproblems of the same type, and solve these subproblems recursively | 
| Dynamic programming | remembers past results and uses them to find new results | 
| Greedy | always takes the best immediate, or local, solution while finding an answer | 
| Linear programming | expresses a problem as a set of linear inequalities and then attempts to maximize or minimize the inputs | 
| Reduction | transforms the problem | 
| Graph exploration | models problems on graphs | 
| Randomized | uses a random number at least once during the computation to make a decision | 
| Heuristic | uses rules of thumb | 
| Genetic | numerical optimization procedure that is based on evolutionary principles such as mutation, deletion and selection |