0
A
回答
0
查找数组的结束数组中的最大值为单次执行
2
一个惯用的方式做到这一点是使用std::max_element
。这将返回一个迭代最大的元素:
#include <algorithm> // for std::max_element
#include <iterator> // for std::begin, std::end
#include <iostream>
int main()
{
v[5] = {2,2,1,1,1};
auto it = std::max_element(std::begin(v), std::end(v));
std::cout << *it << std::endl;
}
如果你需要的元素的索引,你可以使用std::distance
:
std::cout << "index " << std::distance(std::begin(v), it) << std::endl;
0
这里是你可以在自己的循环做到这一点:
if(!v.size()) return -1;
int maxValue = v[0], maxPosition = 0;
for(int i = 1; i < v.size(); i++) {
if(v[i] > maxValue) maxValue = v[maxPosition = i];
}
return maxPosition;
如果你想获得最大的最后一次出现,只是改变if(v[i] > maxValue)
到if(v[i] >= maxValue)
或改变回路工作后到前。
相关问题
- 1. 查找具有最大和最小元素数的数组
- 2. 查找最大元素的位置
- 3. 查找数组中最小元素的位置
- 4. 查找数组中的最小元素。
- 5. 如何查找数组的最小和最大元素?
- 6. 查找包含多个数组中最大/最小值元素的数组?
- 7. Prolog查找列表中所有位置的最小元素
- 8. 查找元组(数据库)中的最小值和最大值
- 9. 在Matlab中查找2维数组的所有最小元素
- 10. 查找数组中的最小元素,它有一个模式
- 11. 在MIPS中查找10个元素数组的最大值和最小值
- 12. 如何查找列表中最大/最小元素的索引?
- 13. 在大小为N的数组的每k个元素中查找最小元素和第二小元素
- 14. 如何查找3D MATLAB矩阵中最大元素的位置?
- 15. 查找存储为Ahnentafel数组的二进制最大堆的最小元素
- 16. 在Haskell中查找大元素的最小元素索引
- 17. Ruby在多维数组中使用max_by查找具有最大值的元素
- 18. 在最小和最大范围表中查找值的位置
- 19. 查找具有特定属性的最大值的Ruby数组的元素
- 20. 最小化的最大元素的数组中的
- 21. Haskell ::查找一组元组的最小值和最大值
- 22. 查找数组中元素数量最大的子序列
- 23. 查找设置在位数组中的最高位(最左边)
- 24. 在swift中查找二维数组中的最大元素
- 25. 如何在随机整数数组中找到最小和最大的元素?
- 26. Swift - 如何查找字典中的最大或最小元素和数组列表中的最大或最小元素
- 27. 查找java数组中的最小/最大数
- 28. 查找阵列中最大的元素
- 29. 在javascript中查找带有缩小功能的最小和最大数组数
- 30. 如何切换数组中的最大和最小元素?
欢迎来到Stack Overflow。请尽快阅读[关于]页面。你有什么尝试?通常情况下,如果您显示您尝试过的内容,人们将帮助您修复代码,但不会为您编写代码。显然,有一个2遍算法,其中第一次通过阵列确定最大值,第二次通过确定首先出现哪个索引值。但是,也有一个1遍算法。你应该找那个。这真的不是那么难。另外,您对表示最大值出现的最小位置的索引感兴趣,而不是该值。 –