[algorithms.general]

# 26 Algorithms library [[algorithms]](./#algorithms)

## 26.1 General [algorithms.general]

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/algorithms.tex#L6)

This Clause describes components that C++ programs may use to perform
algorithmic operations on <containers> and other sequences[.](#1.sentence-1)

[2](#2)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/algorithms.tex#L10)

The following subclauses describe components for
non-modifying sequence operations,
mutating sequence operations,
sorting and related operations,
and algorithms from the C library,
as summarized in Table [85](#tab:algorithms.summary "Table 85: Algorithms library summary")[.](#2.sentence-1)

Table [85](#tab:algorithms.summary) — Algorithms library summary [[tab:algorithms.summary]](./tab:algorithms.summary)  

| [ð](#tab:algorithms.summary-row-1) | **Subclause** | **Header** |
| --- | --- | --- |
| [ð](#tab:algorithms.summary-row-2)<br>[[algorithms.requirements]](algorithms.requirements "26.2 Algorithms requirements") | Algorithms requirements |  |
| [ð](#tab:algorithms.summary-row-3)<br>[[algorithms.parallel]](algorithms.parallel "26.3 Parallel algorithms") | Parallel algorithms | <execution> |
| [ð](#tab:algorithms.summary-row-4)<br>[[algorithms.results]](algorithms.results "26.5 Algorithm result types") | Algorithm result types | <algorithm> |
| [ð](#tab:algorithms.summary-row-5)<br>[[alg.nonmodifying]](alg.nonmodifying "26.6 Non-modifying sequence operations") | Non-modifying sequence operations |  |
| [ð](#tab:algorithms.summary-row-6)<br>[[alg.modifying.operations]](alg.modifying.operations "26.7 Mutating sequence operations") | Mutating sequence operations |  |
| [ð](#tab:algorithms.summary-row-7)<br>[[alg.sorting]](alg.sorting "26.8 Sorting and related operations") | Sorting and related operations |  |
| [ð](#tab:algorithms.summary-row-8)<br>[[numeric.ops]](numeric.ops "26.10 Generalized numeric operations") | Generalized numeric operations | <numeric> |
| [ð](#tab:algorithms.summary-row-9)<br>[[specialized.algorithms]](specialized.algorithms "26.11 Specialized <memory> algorithms") | Specialized <memory> algorithms | <memory> |
| [ð](#tab:algorithms.summary-row-10)<br>[[alg.rand]](alg.rand "26.12 Specialized <random> algorithms") | Specialized <random> algorithms | <random> |
| [ð](#tab:algorithms.summary-row-11)<br>[[alg.c.library]](alg.c.library "26.13 C library algorithms") | C library algorithms | <cstdlib> |
