Menu
CoddyTech

最小值和最大值

Coddy C++ 标准模板库 课程的第 22 课,共 23 课。

在 C++ STL 中,有一些方法可以帮助我们找到两个元素、一个元素序列等中的最小值和最大值。


在本课中,你将学习四种方法:

  • min() 和 max()
  • min_element 和 max_element()

min() 方法

此方法会返回两个元素 a 和 b 中较小的元素。

int a = 10, b = 20;

cout << min(a, b);
Output:
10

max() 方法

此方法会返回两个元素 a 和 b 中较大的元素。

int a = 10, b = 20;

cout << max(a, b);
Output:
20

min_element() 方法

此方法会返回由两个迭代器定义的范围内的最小元素。它返回该元素的迭代器,所以如果我们想将它输出到屏幕上,就需要使用 * 运算符。

vector<int> numbers = {5, 10, 3, 1, 7, 20};

cout << *min_element(numbers.begin(), numbers.end());
Output:
1

max_element() 方法

此方法会返回由两个迭代器定义的范围内的最大元素。它返回该元素的迭代器,所以如果我们想将它输出到屏幕上,就需要使用 * 运算符。

vector<int> numbers = {5, 10, 3, 1, 7, 20};

cout << *max_element(numbers.begin(), numbers.end());
Output:
20

 

亲手试试

这节课没有代码挑战。

C++ 标准模板库中的所有课

自己练习: C++ 在线编译器