关于sort函数从大到小排序的方法(实用)

初始情况:

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

第一种:是使用greater()

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

第二种:自己创建一个比较函数,

#include<iostream>
#include<algorithm>
using namespace std;
int yang(int a, int b);
int main()
{int a[5] = { 5,1,2,4,3 };sort(a, a + 5,yang);for (int i = 0; i < 5; i++)cout << a[i]<<" ";return 0;
}
int yang(int a, int b)
{return a > b;}

将两种方法汇到一起:

#include<iostream>
#include<algorithm>
using namespace std;
int yang(int a, int b);
int main()
{int a[5] = { 5,1,2,4,3 };int b[5] = { 5,1,2,4,3 };sort(b, b + 5,greater<int>());sort(a, a + 5,yang);for (int i = 0; i < 5; i++)//输出自己创建比较函数的值cout << a[i]<<" ";cout <<endl;for (int i = 0; i < 5; i++)//输出greater的值cout << b[i] << " ";return 0;
}
int yang(int a, int b)
{return a > b;}

运行代码结果:

关于sort函数从大到小排序的方法(实用)相关推荐

  1. C++中sort函数从大到小排序的两种方法

    1.sort函数描述 而且,sort函数的算法效率相当于快排,使用sort函数有时候可能比我们自己写一个排序算法,可能效率更高. 2.使用sort函数排序 #include <iostream& ...

  2. C++中sort函数从大到小排序

    我们知道C++中有一个函数 sort() 它默认是从小到大排序,那么如何从大到小排呢? 一种方法是使用greater<int>(),如下例子 #include <iostream&g ...

  3. hive sort_array实现字符串从大到小排序的方法

    sort_array默认是从小到大排序的,为了实现能够从大到小排序,需要做两个变换: (1)将字符串映射成数字:ROW_NUMBER() OVER(PARTITION BY user_id, cate ...

  4. [CodeForces 892A] Greed (Java中sort实现从大到小排序)

    题目链接:http://codeforces.com/problemset/problem/892/A 具体的Java 中 sort实现降序排序:https://www.cnblogs.com/you ...

  5. C++的sort函数如何实现从大到小排序

    C++的sort函数如何实现从大到小排序 一.sort的基本用法 1. 所在的头文件 2. 包含的参数 3. 时间复杂度 二.具体示例 [USACO07DEC\]Bookshelf B 题目描述 输入 ...

  6. sort()函数实现从大到小排序

    #include<iostream> #include<algorithm> using namespace std; int NUM[1000]; int cmp(int a ...

  7. python如何进行大到小排序_Python3基础 list sort 从小(大)到大(小)排序

    ? ???????Python : 3.7.0 ?????????OS : Ubuntu 18.04.1 LTS ????????IDE : PyCharm 2018.2.4 ??????Conda ...

  8. Arrays.sort()如何实现从大到小排序

    Java中的Arrays.sort()方法默认将数组元素从大到小排序. 要实现从大到小排序java也提供了一种方法: Arrays中的sort(T[] a, Comparator<?super ...

  9. c++ sort 从大到小排序_C语言必学的12个排序算法:堆排序(第7篇)

    题外话堆排序比之前的简单选择.冒泡算法.快速排序算法复杂一些,因为用到了树形数据结构,但是本文使用了数组实现完全二叉树,因此也比较简单.C语言初学者,可以简单了解其思想,具体的知识掌握可以参照数据结构 ...

最新文章

  1. linux下glew例子,一个简单的GLSL Shader例子
  2. JAVA_OA(十四):SSM练手项目bug-JSP页面传递参数的编码问题
  3. SSH远程终端连接数问题
  4. 140种Python标准库、第三方库和外部工具都有了
  5. Java 8 日期和时间解读
  6. 【转】类与类之间的常见关系,uml图表示
  7. Win10下安装不同版本的MySQL
  8. 斯坦福大学公开课机器学习:advice for applying machine learning | learning curves (改进学习算法:高偏差和高方差与学习曲线的关系)...
  9. 软件构造 第五章第三节 可复用的设计模式
  10. vue中的组件 (全局注册和本地注册组件)
  11. 给你的站点添加 DNS CAA 保护
  12. java PDF转jpg
  13. 计算机word英语词汇大全,计算机专业英语词汇缩写大全
  14. 浅析JSP动态网页开发技术
  15. 人脸识别门禁系统需求分析文档
  16. 隐私计算--21--分布式机器学习
  17. GIS中EPSG4326与EPSG3857的区别及转换关系-20220830更新
  18. 计算机组成原理(第三版)唐朔飞-第四章存储器-课后习题
  19. OpenCV 对象跟踪
  20. ssh-keygen:you don't exist,go away

热门文章

  1. 读书笔记:仍然不足够
  2. [脑洞]使用annotation生成反射常量池
  3. 自己动手搭建恶意软件样本行为分析环境
  4. 节点电压法求解一阶二阶电路方程参数
  5. Linux —— Ubuntu下C++获取CPU使用率、GPU使用率、GPU温度
  6. Apollo与ROS
  7. AO采集用友oracle,AO系统采集用友GRP-R9导出的ASD文件全过程
  8. 合作还是背叛(博弈论的诡计)
  9. 小程序上传音频失败_微信小程序实现录音后上传文件方法详细
  10. KFS replicator安装(SQLServer-KES)