sort排序
排序
在c++中有一个很好用的排序函数,是sort函数。
当然,排序也有冒泡排序、选择排序,堆排序······数不胜数,但是,他们的代码都很长,动不动就几十行!!!
不过,sort函数只有一行!
像这样:
sort(a,a+n);
就这一行!
sort函数需要的头文件是
#include<bits/stdc++.h>
......
放错了,再来!
#include <algorithm>
当然,万能头也能用。
sort函数是左闭右开的,像下面这样:
a[10]={1,8,3,2,5,9,6,7 ,4,10}
sort(a,a+10);
排序号之后是:
1,2,3,4,5,6,7,8,9,10
sort函数不止可以从小到大排序,也可以从大到小排,但要写一个函数,像下面这样:
int cmp(int x,int y){
return x>y;
}
int main(){
int a[10]={1,2,3,4,5,6,7,8,9,10}
sort(a,a+10,cmp);
}
排好之后是:
10,9,8,7,6,5,4,3,2,1
总结:
sort排序写起代码来很简单
时间复杂度是n*log2(n)
还可以。
使用方法 sort(起始地址,结束地址,比较函数)
sort左闭右开
sort就是这么简单!
下面送给大家一句名人名言:
搞错了,再来
Genius is one percent inspiration and ninety-nine percent perspiration.Success is one per cent inspiration and ninety nine per cent perspiration.
······
翻译后:
天才就是1%的灵感加上99%的汗水,但那1%的灵感是最重要的,甚至比那99%的汗水都要重要。——爱迪生
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!