【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;
}
相关文章
|
5月前
|
人工智能 Python
[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance
本文介绍了Python中类、对象、成员方法及函数的概念。通过超市商品分类的例子,形象地解释了“类型”的概念,如整型(int)和字符串(str)是两种不同的数据类型。整型对象支持数字求和,字符串对象支持拼接。使用`isinstance`函数可以判断对象是否属于特定类型,例如判断变量是否为整型。此外,还探讨了面向对象编程(OOP)与面向过程编程的区别,并简要介绍了`type`和`help`函数的用法。最后总结指出,不同类型的对象有不同的运算和方法,如字符串有`find`和`index`方法,而整型没有。更多内容可参考文末提供的蓝桥、GitHub和Gitee链接。
123 11
|
中间件 数据处理 Apache
|
JavaScript 前端开发 UED
|
JSON fastjson Java
(fastjson)java 如何将String(字符串)与JSON互转
(fastjson)java 如何将String(字符串)与JSON互转
1103 1
|
JavaScript Windows 内存技术
Windows安装nvm管理工具(图解)
Windows安装nvm管理工具(图解)
404 0
|
测试技术
AcDbHatch::setPatternAngle
AcDbHatch::setPatternAngle
|
移动开发
|
存储 TensorFlow 算法框架/工具
Python 之 NumPy 简介和创建数组
Python 之 NumPy 简介和创建数组
|
JSON 数据格式
Postman Postman测试接口之JSON结构化数据提交
Postman Postman测试接口之JSON结构化数据提交
412 0
|
Java iOS开发
Mac编译OpenJDK8:configure: error: Xcode 4 is required to build JDK 8, the version found was 10.1config
Mac编译OpenJDK8:configure: error: Xcode 4 is required to build JDK 8, the version found was 10.1config
190 0