c++max和min函数
时间: 2024-10-24 12:11:06 浏览: 25
C++ min/max_element 函数用法详解
在C++中,`<algorithm>`库提供了两个常用的函数:`std::max()` 和 `std::min()`,它们用于寻找一组数值中的最大值和最小值。这两个函数可以应用于多种数据类型,包括基本类型和容器中的元素。
**1. 最大值(`std::max()`):**
该函数接受两个或更多的参数,并返回其中的最大值。例如,如果你有一个整数数组:
```cpp
int a[] = {5, 9, 1, 3};
std::cout << "Max value: " << std::max(a[0], a[1], a[2], a[3]); // 输出:9
```
也可以用于复杂类型:
```cpp
std::pair<int, int> p1(3, 5), p2(8, 2);
std::cout << "Max pair: (" << std::get<0>(std::max(p1, p2)) << ", "
<< std::get<1>(std::max(p1, p2)) << ")"; // 输出:(8, 2)
```
**2. 最小值(`std::min()`):**
这个函数的工作原理类似,只是返回的是最小值:
```cpp
std::cout << "Min value: " << std::min(a[0], a[1], a[2], a[3]); // 输出:1
```
对于容器,例如`std::vector`:
```cpp
std::vector<int> vec = {5, 9, 1, 3};
auto min_value = *std::min_element(vec.begin(), vec.end()); // 输出:1
```
这里使用了`min_element()`函数,它会返回找到的第一个最小值的迭代器。
阅读全文