首页 > 编程语言 >C/C++基础之查找

C/C++基础之查找

时间:2025-01-17 16:58:57浏览次数:3  
标签:迭代 min max 基础 C++ element a1 地址 查找

<1>min和max函数

min(a,b)返回a和b中较小的那个值,max(a,b)返回a和b中较大的那个值,这两个函数都只能传入两个值,或者传入一个列表。

<2>min_element()和max_element()

min_element(a,b)返回地址[a,b)中最小的那个值的地址(迭代器),传入参数两个地址或迭代器。

max_element(a,b)返回地址[a,b)中最大的那个值的地址(迭代器),传入参数两个地址或迭代器。

	vector<int> a = {2,3,5,7};
	cout<<*min_element(a.begin(),a.end())<<'\n';
	cout<<*max_element(a.begin(),a.end())<<'\n';

<3>nth_element()

nth_element(a,b,c)进行部分排序,返回值为void。传入参数为三个地址或者迭代器,其中b参数的元素将处于正确位置,其他位置元素的顺序可能是任意的,但前面的都比它小,后面的都比它大。

	vector<int> a1 = {1,23,45,6,78,9};
	//a1[2]处于正确的位置,a1[2]之前的都比它小,a1[2]之后的都比它大 
	nth_element(a1.begin(),a1.begin()+2,a1.end());
	for(auto &i : a1) cout<<i<<' '; //1 6 9 45 78 23

标签:迭代,min,max,基础,C++,element,a1,地址,查找
From: https://blog.csdn.net/2302_80368910/article/details/145207242

相关文章

  • SQL注入(非常详细)零基础入门到精通,收藏这一篇就够了
    前言之前一直有粉丝朋友,在挖漏洞过程中使用到SQL注入,希望大白给他讲解一些的SQL注入,今天大白也特地给粉丝朋友安排好了SQL注入攻击方式根据应用程序处理数据库返回内容的不同,可以分为可显注入、报错注入和盲注。可显注入攻击者可以直接在当前界面内容中获取想要获得的内......
  • 用C++实现一个基于模板的观察者设计模式
    观察者模式定义观察者模式(ObserverPattern)是一种行为型设计模式,用于定义对象间的一对多依赖关系,使得当一个对象状态发生变化时,其所有依赖它的对象都会收到通知并自动更新。核心概念角色定义Subject(被观察者):持有观察者列表,维护观察者的注册和移除。状态改变时通知所有观......
  • C/C++小知识
    函数模块命令行解析作为程序开始的第一步,当然长短命令都要处理,直接开整!#include<getopt.h>#defineXXX_ARG1000//用于仅长选项,后面数字可随便定义/***命令行解析类*一般仅用于解析、检验合理性*图方便可以把参数直接存在这里,函数体较大的话就......
  • 【韩国汉阳大学主办】第六届土木建筑及灾害防控国际学术会议暨第三届智慧城市建筑与基
    第六届土木建筑及灾害防控国际学术会议暨第三届智慧城市建筑与基础设施耐久性国际学术会议(CADPC&DuraBI2025)20256thInternationalConferenceonCivil,ArchitectureandDisasterPreventionandControl&3rdInternationalConferenceonDurabilityofBuildinga......
  • C语言和C++的区别及面向对象的了解
    C语言和C++的区别语言类型:C语言:是一种面向过程的编程语言,主要关注算法和数据结构,强调对计算机硬件的直接操作和程序的执行效率。C++:是一种面向对象的编程语言,它在C语言的基础上扩展了面向对象的特性,如类、对象、继承、多态等,使得程序的结构更加清晰,可维护性和可扩展......
  • 2025实战指南大模型AI产品经理:从零基础到精通的详细步骤与技巧,一文收藏即可开始学习!
    随着人工智能技术的发展,尤其是大模型(LargeModel)的兴起,越来越多的企业开始重视这一领域的投入。作为大模型产品经理,你需要具备一系列跨学科的知识和技能,以便有效地推动产品的开发、优化和市场化。以下是一份详细的大模型产品经理学习路线,旨在帮助你构建所需的知识体系,从零基......
  • (持续更新)零基础入门 Java 之初始二维数组
    ......
  • Linux基础-指令篇01【入门级】
    工具安装需要用到VMware,大家自行安装,如果有需要后续会上传相关文件和详细安装步骤嵌入式系统专业定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,对功能,可靠性,成本,体积,功耗等严格要求的专用计算机系统。简单理解:除了pc和一些高级的控制台之外,绝大多数的控制类设备都是嵌......
  • 【c++】【算法】【动态规划】最长公共子序列
    【c++】【算法】【动态规划】最长公共子序列//递归方式//最长公共子序//直接递归求最长公共子序长度intFindValue(conststring&X,conststring&Y,inti,intj){ if(i==0||j==0)return0; if(X[i]==Y[j])returnFindValue(X,Y,i-1,j-1)+1; ......
  • 东方博宜【基础】1268. 高精度加法
    问题描述计算 a+b 的值,a,b 皆为不超过240 位的非负整数。输入两个正整数,每行一个。输出一个数,代表两个整数的和。样例输入12输出3输入00输出0输入1111111111111111111122222222222222222222输出33333333333333333333说明备注a,b 两个整数都不含......