`

求容器中元素的最大最小值

    博客分类:
  • c++
阅读更多
#include<vector>
#include<list>
#include<algorithm>
#include<iostream>
using namespace std;

template<typename T>
void print_max(const T& coll)
{
    typename T::const_iterator iter;
    iter = std::max_element(coll.begin(),coll.end());//主要是这一行,最小用min_element()

    if(iter!=coll.end()){
        cout << *iter << endl;
    }else{
        cout << "empty" << endl;
    }
}

int main()
{
    vector<int> v;
    list<int> l;
    for(int i=0;i<10;++i){
        v.push_back(i);
        l.push_back(i);
    }
    print_max(v);
    print_max(l);
}

9
9
分享到:
评论

相关推荐

    vc下使用stl获得各类型最大最小值的示例程序

    在`vc下使用stl获得各类型最大最小值的示例程序`中,可能包含了不同数据类型的测试,比如浮点数。`TestFloatWidth`这个名字暗示了可能是在测试不同宽度的浮点数(如单精度浮点数`float`和双精度浮点数`double`)的...

    Java 实例 - 数组获取最大和最小值源代码-详细教程.zip

    一种常见的方法是遍历整个数组,初始化两个变量(一个用于最大值,一个用于最小值),然后在每次迭代中比较当前元素与已知的最大值和最小值。 寻找最大值的代码示例: ```java int max = numbers[0]; // 假设数组...

    最小值和最大值(例如,水平栏)之间的缩放(可视化)

    在这个场景中,我们关注的是在可视化过程中如何在最小值和最大值之间进行缩放,特别是针对水平条形图(或水平尺/米)的情况。在C# WPF(Windows Presentation Foundation)和XAML(Extensible Application Markup ...

    39.数据流中的中位数1

    `pop_heap`则将堆的第一个元素(通常是最大或最小值)移动到容器末尾,并重新调整剩下的元素以保持堆的特性。 综上所述,通过最大堆和最小堆的组合,我们可以有效地处理数据流中的中位数问题,同时在插入新数据和...

    for_each 返回值

    * 查找容器中的最大或最小值 * 等等 for_each 返回值提供了一种方便的方式来获取仿函数的状态,从而实现了更多的数据处理操作。 结论 在本文中,我们详细介绍了 for_each 返回值的使用方法和实现原理。通过 for_...

    Python容器类型公共方法总结

    返回容器中元素最大值 如果是字典,只针对 key 比较 min(item) 返回容器中元素最小值 如果是字典,只针对 key 比较 注意: 字符串比较符合以下规则: “0” &lt; “A” &lt; “a” 切片 切片使用索引值来限定...

    头文件algorithm中的常用函数

    - **应用场景**:获取容器中的最大元素。 25. **lexicographical_compare()** - **功能**:比较两个容器的字典序。 - **应用场景**:比较容器的顺序。 26. **next_permutation()** - **功能**:生成下一个字典...

    STL_资料(袁辉勇_整理)

    - **min_element/max_element**:分别返回容器中最小值或最大值的迭代器。 - **copy/copy_n/copy_backward**:用于复制容器中的元素。 - **fill/fill_n**:用于填充容器中的元素。 - **remove/remove_if**:根据条件...

    求最值(c++版)

    在C++编程中,"求最值"是一个基础但重要的概念,它涉及到寻找一组数值中的最大值或最小值。这个程序对于初学者来说是很好的学习材料,因为它涉及到基本的数组操作、循环控制以及条件判断,这些都是C++编程的基础。...

    天津工业大学《jsp》试题.pdf

    2. JSP元素:脚本元素(声明、表达式、脚本小程序)、指令元素(page、include、taglib)和动作元素(标准动作与自定义动作)。 描述中提到的“天津工业大学《jsp》试题”可能意味着存在一套针对JSP知识和技能的...

    STL的熟悉与应用试验报告.docx

    `show()`函数用于遍历容器并输出其元素,而`maxormin()`函数是一个通用的模板函数,用于找出容器中的最大或最小值。 总的来说,这个实验提供了丰富的实践机会,让学生深入理解STL容器和泛型算法,这对于学习C++和...

    C++标准模版库(Standard Template Library).pdf

    - **Priority Queue**:总是移除具有最高优先级(通常是最大或最小值)的元素。 #### 多重集合和多重映射 `multiset`和`multimap`与`set`和`map`类似,但允许存储多个相同的元素或键值对。 - **Multiset**:可以...

    STL使用1

    最后,我们有最大最小值算法,`min()`和`max()`用于比较两个值,`min_element()`和`max_element()`返回容器中最小和最大的元素的迭代器,`minmax_element()`则一次性返回最小和最大元素的迭代器。 在数值算法中,...

    现有1~100共一百个自然数,已随机放入一个有98个元素的数组a[98]

    5. **找到最小和最大值**:可以快速找出数组中的最小值和最大值,以了解数据的范围。 标签 "源码 工具" 提示我们可能需要编写代码来解决这个问题,并且可能会使用一些辅助工具或库函数。在实际编程中,我们可能会...

    STL的熟悉与应用试验报告.pdf

    - `min()`和`max()`:找出容器中的最小和最大元素。这两个函数分别用于输出vector或list中的最小值和最大值。 4. 实验结果与分析: - 通过实验,我们可以直观地感受到vector适合于需要快速随机访问和效率较高的...

    HarmonyOS应用开发-原子化布局能力.docx

    - **放大极限**:设定元素缩放的最大值和最小值,确保元素不会超出预期的大小范围。 **2. 拉伸能力** - **功能介绍**:拉伸能力让元素在容器尺寸变化时,保持其相对于容器边界的位置不变,从而实现平滑的拉伸效果...

    课程实验报告.pdf

    通过遍历容器,他们分别找到了`vector`中的最小值和最大值,并输出。 3. **实验结果与分析**: 学生提供的源代码展示了如何实现上述操作。在`main`函数中,他们初始化了`vector`和`list`,并进行了各种操作,包括...

    深度学习入门-Python语言学习-08公共操作和推导式-入门学习

    `max()`和`min()`函数分别返回容器中的最大和最小元素。如`max(list1)`将返回列表中的最大值,而`min(str1)`将返回字符串中的最小字符(按照字母顺序)。需要注意的是,对字符串进行最大值或最小值比较时,它们实际...

    js可拖拽最大最小化弹出层窗口.zip

    例如,可能有一个包含所有可拖动元素的容器,监听该容器的`mousedown`事件,然后通过事件对象的`target`属性确定实际触发事件的元素。 关于“JS特效-其它代码”的标签,这意味着除了基本的拖拽和大小调整功能外,...

Global site tag (gtag.js) - Google Analytics