C++ sort函数的使用
总述
sort函数是c++STL中的很常用的算法
sort函数不是简单的快速排序,而是结合了其他排序算法,根据数据量动态选择合适的算法
故而在算法竞赛中,我们时常不需要手写排序,直接使用STL的sort函数就好了
举个栗子
直接举个例子,能更加直接的学习
#include<iostream>
#include<algorithm>//sort函数包含于算法库内
using namespace std;
//比较函数,用于升序排序
bool cmp(int a,int b){
return a>b;
}
int arr[]={3,2,5,4};
int main(){
sort(arr,arr+4);
for(int i=0;i<=3;i++) cout<<arr[i]<<endl;
//默认升序排序
cout<<"-------------------"<<endl;
sort(arr,arr+4,cmp);
for(int i=0;i<=3;i++) cout<<arr[i]<<endl;
}
//利用cmp函数降序排序
浅讲一下
使用sort函数需要 #include<algorithm>
传两个参数的话,默认升序
sort(arr,arr+4);
传三个参数,第三个参数为一个bool函数,这大大提高了sort函数的灵活性
sort(arr,arr+4,cmp);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架