Algorithm (C++)
From Infogalactic: the planetary knowledge core
Lua error in package.lua at line 80: module 'strict' not found.
In the C++ Standard Library, algorithms are components that perform algorithmic operations on containers and other sequences.[1]
The C++ standard provides some standard algorithms collected in the <algorithm>
standard header.[2] A handful of algorithms are also in the <numeric>
header. All algorithms are in the std
namespace.
Categories of algorithms
The algorithms in the C++ Standard Library can be organized into the following categories.
- Non-modifying sequence operations (e.g.
find_if
,count
,search
) - Modifying sequence operations (e.g.
replace
,remove
,reverse
) - Sorting (e.g.
sort
,stable_sort
,partial_sort
) - Binary search (e.g.
lower_bound
,upper_bound
) - Heap (e.g.
make_heap
,push_heap
) - Min/max (e.g.
min
,max
)
Examples
OutputIterator copy(InputIterator source_begin, InputIterator source_end, OutputIterator destination_begin)
void fill(ForwardIterator destination_begin, ForwardIterator destination_end, T value)
InputIterator find(InputIterator begin, InputIterator end, T search_object)
(returns an iterator the found object orend
, if the object isn't found)const T& max(const T& a, const T& b)
returns the greater of the two argumentsForwardIterator max_element(ForwardIterator begin, ForwardIterator end)
finds the maximum element of a rangeconst T& min(const T& a, const T& b)
returns the smaller of the two argumentsForwardIterator min_element(ForwardIterator begin, ForwardIterator end)
finds the minimum element of a range
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
External links
<templatestyles src="Asbox/styles.css"></templatestyles>
- ↑ ISO/IEC (2003). ISO/IEC 14882:2003(E): Programming Languages - C++ §25 Algorithms library [lib.algorithms] para. 1
- ↑ Lua error in package.lua at line 80: module 'strict' not found.