📌  相关文章
📜  在数组 c++ 中查找最小值和最大值(1)

📅  最后修改于: 2023-12-03 15:23:33.462000             🧑  作者: Mango

在数组 c++ 中查找最小值和最大值

在 c++ 中,我们可以使用 std::min_element 和 std::max_element 函数来查找数组中的最小值和最大值。

std::min_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

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 函数来查找数组中的最小值和最大值,它们的使用方式和返回值都很类似。