sort排序讲解

本文详细介绍了C++中sort排序的使用,包括如何引入算法库,常规使用方法,以及如何自定义cmp函数进行特殊排序。通过实例展示了整数、结构体和浮点数的排序,特别强调了在处理结构体和浮点数时cmp函数的构造及注意事项,如使用fabs、ceil、floor和round等数学函数。

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

1.需要头文件算法库

#include<algorithm>

2.常规的使用方法

int a[]={
   5,3,1,5,2};
	sort(a,a+3);//对第一个到第三个元素进行排序
	//实际上就是对数组下标为0,1,2的元素排序
	//所以假设给定l1到r1排序
	//sort(a+l1-1,a+r1);
	int length = sizeof(a)/sizeof(a[0]);//计算数组的长度
	for(int i=0;i<length;i++){
   
		cout<<a[i]<<" ";
	}

结果输出为:

1 3 5 5 2

上面的是升序的排列方式,如果要使用降序的排列方式
增加一个greater()

int a[]={
   2,3,1,5,2};
	sort(a,a+3,greater<int>());
	int length = sizeof(a)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值