STL - vector algorithm

简介: // create vector with elements from 1 to 6 in arbitrary order vector coll = { 2, 5, 4, 1, 6, 3 }; // find and print minimum and maximum elements auto minpos = min_element(coll.
// create vector with elements from 1 to 6 in arbitrary order
    vector<int> coll = { 2, 5, 4, 1, 6, 3 };

    // find and print minimum and maximum elements
    auto minpos = min_element(coll.cbegin(), coll.cend());
    cout << "min: " << *minpos << endl;
    auto maxpos = max_element(coll.cbegin(), coll.cend());
    cout << "max: " << *maxpos << endl;

    cout << "original vector:" << endl;
    ContainerUtil<vector<int>>::printElements(coll);
    // sort all elements
    sort(coll.begin(), coll.end());
    cout << "after sorting:" << endl;
    ContainerUtil<vector<int>>::printElements(coll);
    
    // find the first element with value 3
    // - no cbegin()/cend() because later we modify the elements pos3 refers to
    auto pos3 = find(coll.begin(), coll.end(), 3);                     

    // reverse the order of the found element with value 3 and all following elements
    reverse(pos3, coll.end());
    cout << "after reverse from the position of value 3:" << endl;
    ContainerUtil<vector<int>>::printElements(coll);

运行结果:

min: 1
max: 6
original vector:
  2  5  4  1  6  3
after sorting:
  1  2  3  4  5  6
after reverse from the position of value 3:
  1  2  6  5  4  3

 

目录
相关文章
|
6月前
|
存储 C++ 索引
C++:STL - vector
C++:STL - vector
70 1
|
6月前
|
算法 Java 容器
STL_vector
STL_vector
47 0
|
存储 算法 编译器
【剖析STL】vector
vector的介绍及使用 1.1 vector的介绍 cplusplus.com/reference/vector/vector/ vector是表示可变大小数组的序列容器。
41 0
|
存储 Linux C++
C++【STL】之vector的使用
C++ STL vector类常用接口详细讲解,干货满满!
115 0
C++【STL】之vector的使用
|
算法 C++ 容器
STL之vector
STL之vector
|
Linux 编译器 C++
【C++】-- STL之vector详解(二)
【C++】-- STL之vector详解
150 0
【C++】-- STL之vector详解(二)
|
存储 C++ 容器
【C++】-- STL之vector详解(一)
【C++】-- STL之vector详解
138 0
【C++】-- STL之vector详解(一)
|
C++ 容器
|
C++ 容器
STL—algorithm(1)
在algorithm中,有很多函数,这些函数是已经写好的,可以直接调用,十分的方便,可以精简代码量辅助我们思考 在使用algorithm的函数之前需要添加头文件#include <algorithm>
96 0