常用库函数---排序(sort函数排序(快速排序))

本文详细介绍了C++中sort函数的使用,包括如何通过#include<algorithm>或bits/stdc++.h头文件调用,以及如何设置升序和降序排序规则,以一个测试案例展示了如何对数组进行从大到小的排序。
摘要由CSDN通过智能技术生成

使用sort函数需要(1)头文件 #include<algorithm>

(2)万能头文件#include<bits/stdc++.h>

语法格式:sort(起始位置,结束位置,排序规则)

起始位置是一个地址,而非变量或数字

升序

(1)sort函数排序默认是由小及大排序(升序)--此时不需要使用第三个参数。

sort(a+1,a+n+1);

降序

(2)若要使sort函数排序为由大及小排序(降序)--此时需要使用第三个参数,定义一个排序规则。

bool cmp(int a,int b)
{
	return a>b;
}
sort(a+1,a+n+1,cmp);

测试案例

给定一个长度为N的数组a,输入它的每个数到数组,由大到小输出它的每个数。

#include <bits/stdc++.h>  //万能头文件
using namespace std;

const int N = 150; 
int a[N];                 //定义数组a

//定义排序规则,使其能够完成升序
bool cmp(int m, int n){
		return m > n;
	}

int main()
{
	int n;    //定义数组长度
	cin >> n;
    
    //依次输入数组中的数据
	for(int i = 0; i < n; i++){
		cin >> a[i];
	}
	//进行排序
	sort(a, a + n, cmp);
    //打印排序后的数组
	for(int i = 0; i < n; i++){
		cout << a[i] << " ";
	}
	cout << endl;	
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白羊@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值