【c++】排序还在用冒泡排序?快来了解sort函数

简介: 排序还在用冒泡排序?快来了解sort函数

image.png

C++中的的sort函数


冒泡排序执行效率低,这样看来就不如我们使用简单好操作的sort函数


sort 排序函数


必须要有的头文件: #include < algorithm >

拥有三个参数:sort(a,b,c)

a:第一个是要排序的数组的起始地址。

b:第二个是结束的地址(最后一位要排序的地址)。

c:第三个参数是排序的方法。


下面就具体使用sort()函数结合对数组排序做一个说明!


1.sort函数若没有第三个参数,默认实现的是从小到大

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
 int a[10]={9,6,3,8,5,2,7,4,1,0};
 for(int i=0;i<10;i++)
 cout<<a[i]<<endl;
sort(a,a+10);  
 for(int i=0;i<10;i++)
 cout<<a[i]<<endl;
 return 0;
}

2.sort函数的第三个参数


less<数据类型>() //从小到大排序


#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
 int a[10]={9,6,3,8,5,2,7,4,1,0};
 for(int i=0;i<10;i++)
 cout<<a[i]<<endl;
sort(a,a+10,less<int>());
 for(int i=0;i<10;i++)
 cout<<a[i]<<endl;
 return 0;
}

greater<数据类型>() //从大到小排序


#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
 int a[10]={9,6,3,8,5,2,7,4,1,0};
 for(int i=0;i<10;i++)
 cout<<a[i]<<endl;
 sort(a,a+10,greater<int>());
 for(int i=0;i<10;i++)
 cout<<a[i]<<endl;
 return 0;
}

3.利用sort函数实现对字符的排序

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
 char a[11]="asdfghjklk";
 for(int i=0;i<10;i++)
 cout<<a[i]<<endl;
 sort(a,a+10,greater<char>());
 for(int i=0;i<10;i++)
 cout<<a[i]<<endl;
 return 0;
}
相关文章
|
12月前
|
安全 Linux 数据安全/隐私保护
龙蜥开发者说:从技术向往到生态共建的机密计算之路 | 第 30 期
海光 CSV 与龙蜥社区的相遇,恰是“硬件安全能力”与“开源软件生态”的完美共振。
|
Linux
CentOS 7 安装Boost 1.67及boost_python
CentOS 7 安装Boost 1.67及boost_python
1855 0
|
JavaScript Windows 内存技术
Windows安装nvm管理工具(图解)
Windows安装nvm管理工具(图解)
1762 0
|
开发工具 git
【Git】报错解决cannot open .git/FETCH_HEAD: Permission denied
【Git】报错解决cannot open .git/FETCH_HEAD: Permission denied
1867 0
|
存储 缓存 NoSQL
Redis分片(分布式缓存)
分片(partitioning)就是将你的数据拆分到多个 Redis 实例的过程,这样每个实例将只包含所有键的子集. 1 分片何用 Redis 的分片承担着两个主要目标: 允许使用很多电脑的内存总和来支持更大的数据库。
8755 0
|
机器学习/深度学习 搜索推荐 数据挖掘
常见的几种距离量度(欧式距离、曼哈顿距离、切比雪夫距离等)
在机器学习和数据挖掘中,我们经常需要计算样本之间的相似度,通常的做法是计算样本之间的距离。本文介绍几种常用的距离量度方法。
2552 0
|
移动开发
|
前端开发 Linux 网络安全
Flask 项目打包 线上部署
Flask 项目打包 线上部署
1069 0
Flask 项目打包 线上部署
|
SQL
SQL语句之排序 —— ORDER BY
SQL语句之排序 —— ORDER BY
2758 0
SQL语句之排序 —— ORDER BY
|
SQL 数据库连接 数据库
『SQLite』C#/.NET EF+SQLite.CodeFirst——真正实现CodeFirst
📣读完这篇文章里你能收获到 - 本文详细介绍了SQLite实现CodeFirst的方式 - 通过代码配合图文的形式进行讲解
1107 0
『SQLite』C#/.NET EF+SQLite.CodeFirst——真正实现CodeFirst