实现快速排序——sort函数的使用

在c++标准函数数据库中,sort函数功能十分强大,充分解决了冒泡排序以及选择排序执行效率不高的问题,可以快速实现给一个数组(包括字符型数组)中的所有元素或者部分元素进行排序。
文件头

                #include<algorithm>

语法结构
sort函数的基本格式为:

               **sort(begin,end,cmp)**

cmp可有可无,因为cmp表示升序排列,而sort函数默认排列方法是升序排列,所以一般情况下不用加cmp。
基本分类
在本人写代码使用sort函数的时候碰到的情况只有一下三种:
1.给数组中的所有元素排列:

                   sort(a,a+n);

这行代码表示给一个容量为n的数组进行排序。
2.给数组中的部分元素排序:

               sort(a,a+3);//只排序了前三个

3.降序排列(也分局部和整体,这里只说明整体的使用):

         sort(a,a+n,greater<数组类型>());

greater就是降序排列的命令符。
实战演练
使用sort函数对一个字符型数组进行排序:

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int main()
{
	char  a[100];
	cin.getline(a,10);
	sort(a,a+3);
	for(int i=0;i<strlen(a);i++)
	cout<<a[i];
	return 0; 
}

这段代码实现了对一个字符型数组的前三位进行排序,运行结果如下图所示:
在这里插入图片描述
附sort的使用方法百度网盘链接:
链接:https://pan.baidu.com/s/1sfvSQPlrvslvz2Cn3h-DNg
提取码:hz3q

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值