kri*_*ofa 2 c++ algorithm stl vector
我有一个2D数组(int的向量向量)与int值,如这些
34 19 89 45 21 34 67 32 87 12 23 18
我想找到列值(不是行值)的最大值和最小值,最好使用STL算法
std::max_element, std::min_element
Run Code Online (Sandbox Code Playgroud)
创建一个比较某个列号的自定义函子,例如:
struct column_comparer
{
int column_num;
column_comparer(int c) : column_num(c) {}
bool operator()(const std::vector<int> & lhs, const std::vector<int> & rhs) const
{
return lhs[column_num] < rhs[column_num];
}
};
...
std::vector<std::vector<int>> v;
...
... // fill it with data
...
int column_num = 3;
int n = (*std::max_element(v.begin(), v.end(), column_comparer(column_num)))[column_num];
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1575 次 |
最近记录: |