关于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. mysql 学习基础知识汇总
  2. 总结整理Matlab的plot函数用法
  3. jquery plugins
  4. php获取文件上传进度,PHP使用APC获取上传文件进度
  5. 开源监控Prometheus二进制安装
  6. Jmeter之接口测试流程详解
  7. 完整的连接器设计手册_连接器设计中,仿真技术提供了力学理论依据
  8. (最详细)小米手机4c的USB调试模式在哪里开启的教程
  9. java根据出生年月计算年龄
  10. Django中select_related的作用和用法
  11. HttpWatch使用教程
  12. 滴滴打车CTO张博:下一阶段重点机器学习
  13. 智慧工地 | 数字孪生楼宇施工管理平台
  14. 聚会邀请html源码,聚会邀请短信
  15. Ubuntu 10.10发布,云计算的和平使者
  16. ICPC训练联盟2021寒假冬令营(5)(部分题解):
  17. 简单的rpg任务制作
  18. 【本人秃顶程序员】Redis 这么火,它都解决了哪些问题?
  19. BorderStyle short usage
  20. javascript无限请求_SockJS - 重新连接后无限xhr-streaming呼叫

热门文章

  1. 程序员也应该多花时间多读书
  2. Teamcenter Dataset
  3. layui 隐藏表头不生效
  4. 缓存穿透,击穿,雪崩
  5. 相继出招的策略(博弈论的诡计)
  6. 开源erp软件odoo在线开发环境部署实录
  7. ContextCapture User Guide V4.4.11 Home(Smart3D 帮助文档 目录)
  8. 1、Windows离线安装Django
  9. Lattice开发教程-第一个例程
  10. 【Docker】clair镜像扫描的实现