首页 > 编程语言 >C++:最大值最小值及其索引

C++:最大值最小值及其索引

时间:2023-12-23 19:22:52浏览次数:31  
标签:begin end min int 最大值 C++ element 最小值 card

std::max_element和std::min_element 是 C++ 标准库 <algorithm> 中的函数,可以得到数组和向量(vector)的最值及其索引

int card[6]={1,2,3,4,5,6}
int maxValue = *max_element(card.begin(),card.end());
int minValue = *min_element(card.begin(),card.end());
int maxPosition = max_element(card,card+6) - card; 
int minPosition = min_element(card,card+6) - card;


vector<int> card;
int maxValue = *max_element(card.begin(),card.end()); 
int minValue = *min_element(card.begin(),card.end());
int maxPosition = max_element(card.begin(),card.end()) - card.begin(); 
int minPosition = min_element(card.begin(),card.end()) - card.begin();

 

函数的参数是搜索范围,如上面代码里的是从起始到结尾,函数的返回值是获取最值的地址。

由于数组和向量在内存中的地址是连续的,所以可以通过得到地址减去起始地址得到相对地址,也就是在数组(向量)中的索引。

而对地址的取值也就是得到对应最值

标签:begin,end,min,int,最大值,C++,element,最小值,card
From: https://www.cnblogs.com/toriyung/p/17923492.html

相关文章

  • C++ --- 函数重载
    什么是函数重载函数重载: 是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数或类型或顺序)必须不同,常用来处理实现功能类似数据类型不同的问题。函数重载是C++在C语言基础上进行的改进,解决了C语言同名函数无法服务不同类型......
  • C++U5-11-特殊二叉树
    学习目标 完全二叉树:二又树拥有的性质,在完全二叉树中都拥有 性质 练习1 练习2 练习3编程题:[完全二叉树的叶子结点]【算法分析】递归,前序遍历输出。【参考代码】#include<iostream>usingnamespacestd;constintSIZE=1010;structnode{......
  • 设计模式<c++> (1)策略模式
    一、定义策略模式定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。二、使用场景客户需要很多种鸭子。要求:1.每种鸭子都要会游泳。2.每种鸭子有叫和飞的行为。3.鸭子的叫和飞的行为可以在使用......
  • C++ Qt开发:Charts折线图绘制详解
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QCharts折线图的常用方法及灵活运用。折线图(LineChart)是一种常用的数据可视化图表,用于展示随着......
  • 515. 在每个树行中找最大值(中)
    目录题目题解:BFS题目给定一棵二叉树的根节点root,请找出该二叉树中每一层的最大值。题解:BFSBFS遍历每一层,在每一层每一个元素出队的时候更新最大值,保存每一层的最大值,最后返回即可。classSolution:deflargestValues(self,root:Optional[TreeNode])->List[in......
  • 浅谈C++STL(Standard Template Library,标准模板库)
    2.1STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STL2.2STL基本概念STL(StandardTemplateLibrary,标......
  • 3.c++进阶语法函数和指针
    1.函数代码练手2.指针......
  • [C++] 智能指针(shared_ptr、unique_ptr)
    作者:丶布布......
  • [C++] static静态成员变量/函数的用法
    作者:丶布布文章预览:一.回顾成员变量二.静态成员概念的引入三.静态成员变量四.静态成员函数一.回顾成员变量普通成员变量的特点:通过类的对象名能够访问类中的public成员变量。每个类对象的成员变量都是专属的,即使是同个类的不同对象之间也不能共享该类的成员变量。这么来看,......
  • [C++从入门到精通] 2.inline内联函数、const的相关用法
    作者:丶布布文章预览:一、返回类型二、内联函数inline三、函数杂合用法总结四、constchar*、charconst*、char*const三者的区别五、函数形参中带const一、返回类型前置类型:在函数声明和定义的时候,把函数返回类型写到函数名字之前的形式,叫前置返回类型voidfunc(inta);//函数......