从给定范围内的向量中查找最大元素
Find maximum element from a vector for a given range
我尝试使用 max 函数,但它需要一个迭代器,它们是 A.begin 和 A.end,但对于我的程序,我想找到一个范围,比如从 i 到 x .我试图阅读文档,但找不到解决方案。任何帮助将不胜感激。谢谢。
你不是在寻找最大值。但对于std::max_element
.
要使用它:
std::vector<int> v;
// fill it
auto max_it = std::max_element(v.begin()+i, v.end());
并检查范围 [i,j(:
auto max_it = std::max_element(v.begin()+i, v.begin()+j);
max_it
这里有一个迭代器,从中获取数字:
int max_number = *max_it;
相关文章:
- 在对向量中查找元素的索引
- 在链接列表中查找元素 - C++
- 在数组中查找元素,如果找到则返回Find,否则返回not Find
- 在给定元素在螺旋上的位置的情况下,在二维数组中查找元素
- 用于查找元素的数据结构
- 为什么在查找元素时需要使用 set.find(x) != set.end()
- 在二叉搜索树中查找元素
- 二进制搜索不变以查找元素的首次出现
- 迭代列表以查找元素的出现.代码问题
- 从单链接列表(从尾部)中查找元素
- iMacro 查找元素
- 在向量数组中查找元素
- 如何在二叉搜索树中查找元素
- 如何在字符右侧的QString中查找元素
- 在Vector中查找元素对
- 如何在运行时在boost::fusion::vector中查找元素
- 在 stl 堆栈 cpp 中查找元素
- 在向量中查找元素并将其删除
- 如何在动态数组中查找元素的数量
- 在数组中查找元素,然后使用指针进行交换