当前位置:网站首页>55.【sort函数的升序降序】
55.【sort函数的升序降序】
2022-08-02 17:36:00 【李在奋斗……】
1.如果用sort进行排序,那么需要用头文件#include<algorithm>
2、sort模板含三个参数:
sort (begin,end,cmp)
参数begin:要排序数组的起始地址(第一个数据的地址)
参数end:最后一个数据的下一个数据的地址
参数cmp:若这个参数不写,默认为升序
【默认不写为升序】
#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
int main()
{
int i;
string s;
cin >> s;
sort(s.begin(), s.end());
for (i = 0; i < s.length(); i++)
{
cout << s[i] << " ";
}
return 0;
}
【写了cmp,但a<b,依然为升序】
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(int a,int b)
{
return a<b; //或则在cmp函数里面写return a<b,也是升序
}
int main()
{
int a[]={6,5,8,4,3,2},i;
sort(a,a+6,cmp);
for(i=0;i<5;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
========================================
【写了cmp,且a>b,降序】
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(int a,int b)
{
return a>b; //注意这里是a>b是指降序
}
int main()
{
int a[]={6,5,8,4,3,2},i;
sort(a,a+6,cmp);
for(i=0;i<5;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
边栏推荐
猜你喜欢
How a "cloud" can bring about new changes in the industry
The days of patching are more difficult than the days of writing code
玩转云端 | 天翼云对象存储ZOS高可用的关键技术揭秘
Security First: Tools You Need to Know to Implement DevSecOps Best Practices
罗敏背后是抖音
小程序毕设作品之微信体育馆预约小程序毕业设计成品(5)任务书
小程序毕设作品之微信体育馆预约小程序毕业设计成品(8)毕业设计论文模板
NoSQL之redis缓存雪崩、穿透、击穿概念解决办法
Go 语言快速入门指南: 介绍及安装
如何生成随机数+原理详细分析
随机推荐
ES: WeakSet
打补丁的日子,比写代码的日子难熬多了
一篇文章带你搞定BFC~
启航
MySQL基本查询和运算符
灵动微电子发布低功耗 MM32L0130 系列 MCU 产品
方法的使用
MySQL索引
redis总结_分布式缓存
电烙铁的基础知识
golang源码分析(10)slice
全面认识二极管,一篇文章就够了
创新云集技术咖,工赋汇聚实战派:2022工赋开发者峰会
嵌入式Qt-做一个秒表
Mysql和Redis如何保证数据一致性
executeScript异步执行的时候没有返回值的原因
golang源码分析(7):chan
erp系统和wms系统有什么区别
Kubernetes:(七)优化大法(江湖失传已久的武林秘籍)
NAACL 2022 | 具有元重加权的鲁棒自增强命名实体识别技术