The C++ algorithm library includes a huge number of functions that are designed to work with a large number of elements at once or a range of elements. STL algorithm library functions are used for various purposes such as searching, sorting, counting, manipulating, merging, etc. C++ Algorithm library provides execution policy classes and objects for the standard library algorithms that support a variety of execution policies.
The following section contains various C++ programs on STL algorithm functions on modifying and non-modifying sequence operations, sorting, partitioning, binary search, heap, merge, permutation, min, and max operations. Each sample program includes a program description, C++ code, and program output. All examples have been compiled and tested on Windows and Linux systems.
Here is the listing of C++ programming examples on Algorithm Library:
- C++ Algorithms on Modifying Sequence Operations
- C++ Algorithms on Non-modifying Sequence Operations
- C++ Algorithms on Sorting Operations
- C++ Algorithms on Partitioning Operations
- C++ Algorithms on Binary Search Operations
- C++ Algorithms on Heap Operations
- C++ Algorithms on Merge Operations
- C++ Algorithms on Min/Max Operations
- C++ Algorithms on Permutation Operations
- C++ Algorithms on Other Functions
1. C++ Algorithms on Modifying Sequence Operations
Program | Description |
transform() in C++ | C++ Program to Illustrate the transform() Function |
replace() Function in C++ | C++ Program to Demonstrate the replace() Function |
replace_if() in C++ | C++ Program to Demonstrate the replace_if() Function |
fill() Function in C++ | C++ Program to Demonstrate the fill() Function |
fill_n() in C++ | C++ Program to Demonstrate the fill_n() Function |
generate() in C++ | C++ Program to Demonstrate the generate() Function |
generate_n() in C++ | C++ Program to Demonstrate the generate_n() Function |
remove() Function in C++ | C++ Program to Demonstrate the remove() Function |
remove_if() in C++ | C++ Program to Demonstrate the remove_if() Function |
unique() in C++ | C++ Program to Remove Equal Adjacent Elements Using unique() Function |
unique_copy() in C++ | C++ Program to Demonstrate the unique_copy() Function |
reverse() in C++ | C++ Program to Reverse the Order Of Elements Using reverse() Function |
reverse_copy() in C++ | C++ Program to Demonstrate the reverse_copy() Function |
rotate() Function in C++ | C++ Program to Demonstrate the rotate() Function |
rotate_copy() in C++ | C++ Program to Demonstrate the rotate_copy() Function |
random_shuffle() in C++ | C++ Program to Demonstrate the random_shuffle() Function |
Swap Values using swap() in C++ | C++ Program to Swap Values Using swap() Function |
swap() Function in C++ | C++ Program to Swap Elements of Containers Using swap() Function |
swap_ranges() in C++ | C++ Program to Demonstrate the swap_ranges() Function |
iter_swap() in C++ | C++ Program to Swap Elements Using iter_swap() Function |
2. C++ Algorithms on Non-modifying Sequence Operations
Program | Description |
Map Elements using for_each in C++ | C++ Program to Print Map using for_each algorithm |
Vector Elements using for_each() in C++ | C++ Program to Print Vector Elements Using for_each() Algorithm |
Vector Addition using for_each() in C++ | C++ Program to Compute Sum of Elements of Vector using for_each() Function |
mismatch() in C++ | C++ Program to Demonstrate mismatch() Function |
find() Function in C++ | C++ Program to Demonstrate find() Function |
find_if() in C++ | C++ Program to Demonstrate find_if() on string vector |
find_first_of() in C++ | C++ Program to Demonstrate the find_first_of() Function |
adjacent_find() in C++ | C++ Program to Demonstrate the adjacent_find() Function |
count_if() in C++ | C++ Program to Demonstrate count_if() Function |
3. C++ Algorithms on Sorting Operations
Program | Description |
sort() Function in C++ | C++ Program to Sort Container Elements Using sort() Function |
stable_sort() in C++ | C++ Program to Demonstrate the stable_sort() Function |
partial_sort_copy() in C++ | C++ Program to Demonstrate the partial_sort_copy() Function |
nth_element() in C++ | C++ Program to Demonstrate nth_element() Function |
4. C++ Algorithms on Partitioning Operations
Program | Description |
partition() Algorithm in C++ | C++ Program to Rearrange Container Elements using partition() Algorithm |
stable_partition() in C++ | C++ Program to Rearrange Container Elements using stable_partition() Algorithm |
5. C++ Algorithms on Binary Search Operations
Program | Description |
lower_bound() in C++ | C++ Program to Determine First Occurrence of An Element using lower_bound() Algorithm |
upper_bound() in C++ | C++ Program to Determine Last Occurrence of An Element using upper_bound() Algorithm |
6. C++ Algorithms on Heap Operations
Program | Description |
push_heap() in C++ | C++ Program to Push Elements to Heap using push_heap() Operation |
pop_heap() in C++ | C++ Program to Pop Element from Heap using pop_heap() Operation |
make_heap() in C++ | C++ Program to Create Heap using make_heap() Operation |
sort_heap() in C++ | C++ Program to Sort the Heap using sort_heap() Operation |
7. C++ Algorithms on Merge Operations
Program | Description |
merge() in C++ | C++ Program to Merge Two Sequences Using merge() Function |
inplace_merge() in C++ | C++ Program to Merge Two Sequences Using inplace_merge() Function |
8. C++ Algorithms on Min/Max Operations
Program | Description |
min() Function in C++ | C++ Program to Print Minimum Value using min() Algorithm |
min_element() in C++ | C++ Program to Demonstrate the min_element() Algorithm on a Container |
max() Function in C++ | C++ Program to Print Maximum Value using max() Algorithm |
max_element() in C++ | C++ Program to Demonstrate the max_element() Algorithm on a Container |
9. C++ Algorithms on Permutation Operations
Program | Description |
next_permutation() in C++ | C++ Program to Demonstrate the next_permutation() Function |
prev_permutation() in C++ | C++ Program to Demonstrate the prev_permutation() Function |
10. C++ Algorithms on Other Functions
Program | Description |
Splice Operation in C++ | C++ Program to Demonstrate Splice Operation on Lists |
size() and resize() in C++ | C++ Program to Demonstrate size() and resize() Functions on Vector |
Bidirectional Iterators in C++ | C++ Program to Demonstrate Bidirectional Iterator on Vector Container |
std::greater in C++ | C++ Program to Illustrate the use of Greater Predicate |
Helper Functions in C++ | C++ Program to Illustrate use of Helper Functions |
erase() Function in C++ | C++ Program to Demonstrate erase() Function on Vectors |
lexicographical_compare() in C++ | C++ Program to Demonstrate the lexicographical_compare() Function |