📅  最后修改于: 2023-12-03 15:23:33.462000             🧑  作者: Mango
在 c++ 中,我们可以使用 std::min_element 和 std::max_element 函数来查找数组中的最小值和最大值。
std::min_element 函数的定义如下:
template <class ForwardIt>
ForwardIt min_element(ForwardIt first, ForwardIt last);
该函数会在范围 [first, last) 中查找最小元素,并返回一个指向该元素的迭代器。如果范围为空,则返回 last。
下面是一个例子:
#include <algorithm>
#include <iostream>
#include <vector>
int main()
{
std::vector<int> nums {3, 6, 2, 7, 1};
auto it = std::min_element(nums.begin(), nums.end());
std::cout << "The minimum element is " << *it << '\n';
}
运行结果为:
The minimum element is 1
std::max_element 函数的定义如下:
template <class ForwardIt>
ForwardIt max_element(ForwardIt first, ForwardIt last);
该函数会在范围 [first, last) 中查找最大元素,并返回一个指向该元素的迭代器。如果范围为空,则返回 last。
下面是一个例子:
#include <algorithm>
#include <iostream>
#include <vector>
int main()
{
std::vector<int> nums {3, 6, 2, 7, 1};
auto it = std::max_element(nums.begin(), nums.end());
std::cout << "The maximum element is " << *it << '\n';
}
运行结果为:
The maximum element is 7
在 c++ 中,我们可以使用 std::min_element 和 std::max_element 函数来查找数组中的最小值和最大值,它们的使用方式和返回值都很类似。