关于sort函数从大到小排序的方法(实用)
关于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函数从大到小排序的方法(实用)相关推荐
- C++中sort函数从大到小排序的两种方法
1.sort函数描述 而且,sort函数的算法效率相当于快排,使用sort函数有时候可能比我们自己写一个排序算法,可能效率更高. 2.使用sort函数排序 #include <iostream& ...
- C++中sort函数从大到小排序
我们知道C++中有一个函数 sort() 它默认是从小到大排序,那么如何从大到小排呢? 一种方法是使用greater<int>(),如下例子 #include <iostream&g ...
- hive sort_array实现字符串从大到小排序的方法
sort_array默认是从小到大排序的,为了实现能够从大到小排序,需要做两个变换: (1)将字符串映射成数字:ROW_NUMBER() OVER(PARTITION BY user_id, cate ...
- [CodeForces 892A] Greed (Java中sort实现从大到小排序)
题目链接:http://codeforces.com/problemset/problem/892/A 具体的Java 中 sort实现降序排序:https://www.cnblogs.com/you ...
- C++的sort函数如何实现从大到小排序
C++的sort函数如何实现从大到小排序 一.sort的基本用法 1. 所在的头文件 2. 包含的参数 3. 时间复杂度 二.具体示例 [USACO07DEC\]Bookshelf B 题目描述 输入 ...
- sort()函数实现从大到小排序
#include<iostream> #include<algorithm> using namespace std; int NUM[1000]; int cmp(int a ...
- python如何进行大到小排序_Python3基础 list sort 从小(大)到大(小)排序
? ???????Python : 3.7.0 ?????????OS : Ubuntu 18.04.1 LTS ????????IDE : PyCharm 2018.2.4 ??????Conda ...
- Arrays.sort()如何实现从大到小排序
Java中的Arrays.sort()方法默认将数组元素从大到小排序. 要实现从大到小排序java也提供了一种方法: Arrays中的sort(T[] a, Comparator<?super ...
- c++ sort 从大到小排序_C语言必学的12个排序算法:堆排序(第7篇)
题外话堆排序比之前的简单选择.冒泡算法.快速排序算法复杂一些,因为用到了树形数据结构,但是本文使用了数组实现完全二叉树,因此也比较简单.C语言初学者,可以简单了解其思想,具体的知识掌握可以参照数据结构 ...
最新文章
- linux下glew例子,一个简单的GLSL Shader例子
- JAVA_OA(十四):SSM练手项目bug-JSP页面传递参数的编码问题
- SSH远程终端连接数问题
- 140种Python标准库、第三方库和外部工具都有了
- Java 8 日期和时间解读
- 【转】类与类之间的常见关系,uml图表示
- Win10下安装不同版本的MySQL
- 斯坦福大学公开课机器学习:advice for applying machine learning | learning curves (改进学习算法:高偏差和高方差与学习曲线的关系)...
- 软件构造 第五章第三节 可复用的设计模式
- vue中的组件 (全局注册和本地注册组件)
- 给你的站点添加 DNS CAA 保护
- java PDF转jpg
- 计算机word英语词汇大全,计算机专业英语词汇缩写大全
- 浅析JSP动态网页开发技术
- 人脸识别门禁系统需求分析文档
- 隐私计算--21--分布式机器学习
- GIS中EPSG4326与EPSG3857的区别及转换关系-20220830更新
- 计算机组成原理(第三版)唐朔飞-第四章存储器-课后习题
- OpenCV 对象跟踪
- ssh-keygen:you don't exist,go away