<algorithm> reverse sort max min 用法 C++

本文介绍了C++标准库<algorithm>中的一些关键函数,包括如何使用reverse来反转指定范围内的元素顺序,详细展示了在不同数据类型如int数组、char数组、string及vector容器中的应用。此外,还讲解了sort函数在结构体排序中的应用。同时,文章提及了min和max函数的简单用法,如比较3和6的大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、reverse

C++ < algorithm > 中定义的reverse函数用于反转在[first,last)范围内的顺序

template <class BidirectionalIterator>
void reverse (BidirectionalIterator first,BidirectionalIterator last);

操作int数组

int a[4]={1,2,3,4};
reverse(a,a+4);//左闭右开  注意参数类型

操作char数组

char c[8]= {'2','0','1','8','1','2','0','3'};
reverse(c,c+8);

操作string

string s="abcdefg";
//reverse(s.begin(),s.end());// gfedcba
reverse(s.begin()+3,s.begin()+5); //abcedfg

操作vector容器中的元素

vector<int> v={1,2,3,4,5};
reverse(v.begin(),v.end());//v的值为5,4,3,2,1

二、sort

bool cmp(int a,int b){
	return a>b;
}
int a[10]={1,6,9,5,2,3,4,7,8,5};
sort(a,a+5,cmp);

  struct中sort的用法

struct node {
	int index;
	string name;
}q[10];

bool cmpD(node x,node y) { //注意参数类型
	return x.index>=y.index;
}

sort(q,q+10,cmpD);

三、min(3,6)   max(2,6)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值