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 |