c++ argmax的最佳实践案例

   2024-10-05 4730
核心提示:在C++中,argmax通常指的是找到数组中最大值的索引。以下是argmax的一个最佳实践案例:#include iostream#include vector#includ

在C++中,argmax通常指的是找到数组中最大值的索引。以下是argmax的一个最佳实践案例:

#include <iostream>#include <vector>#include <algorithm>int argmax(const std::vector<int>& arr) {    auto max_element = std::max_element(arr.begin(), arr.end());    return std::distance(arr.begin(), max_element);}int main() {    std::vector<int> arr = {10, 5, 20, 15, 30};        int max_index = argmax(arr);        std::cout << "The index of the maximum element is: " << max_index << std::endl;        return 0;}

在这个例子中,我们首先定义了一个argmax函数,它接受一个整数vector作为参数,并返回该vector中最大元素的索引。我们使用std::max_element函数来找到最大元素的迭代器,然后使用std::distance函数获取该迭代器在vector中的索引。

在main函数中,我们创建了一个包含一些整数的vector,并调用argmax函数来找到最大元素的索引,最后将结果打印出来。

这个实例展示了如何在C++中使用STL算法来实现argmax的功能。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号