C++ 算法 max_element() 函数
定义和用法
max_element()
函数返回指向数据范围内最大元素的迭代器。
数据范围通过迭代器指定。
实例
查找 vector 中的最大值:
vector<int> numbers = {1, 7, 3, 5, 9, 2}; auto it = max_element(numbers.begin(), numbers.end()); if (it != numbers.end()) { cout << *it << " 是最大值"; // 输出:9 是最大值 } else { cout << "vector 为空"; }
语法
max_element(iterator start, iterator end);
参数
参数 | 描述 |
---|---|
start | 必需。指向数据范围起始位置的迭代器。 |
end |
必需。指向数据范围结束位置的迭代器。 将搜索到该位置之前的元素。 |
技术细节
返回: |
指向数据范围内最大元素的迭代器。 如果数据范围为空,则返回 end 迭代器。 |
---|
说明:
- 该函数执行线性搜索,时间复杂度为 O(n)
- 当存在多个最大值时,返回第一个出现的最大值的迭代器
- 如需自定义比较规则,可使用 max_element(start, end, comp) 形式
相关页面
教程:C++ 数据结构
教程:C++ 迭代器
教程:C++ 算法