algorithm中sort函数
来源:互联网 发布:seo诊断seo8 编辑:程序博客网 时间:2024/06/08 00:07
先看一个nowcoder.com的一道考研复试题:
https://www.nowcoder.com/practice/b744af632ac4499aa485d7bb048bb0aa?tpId=40&tqId=21556&tPage=1&rp=1&ru=/ta/kaoyan&qru=/ta/kaoyan/question-ranking
题目描述
对N个长度最长可达到1000的数进行排序。输入描述:
输入第一行为一个整数N,(1<=N<=100)。接下来的N行每行有一个数,数的长度范围为1<=len<=1000。每个数都是一个正数,并且保证不包含前缀零。
输出描述:
可能有多组测试数据,对于每组数据,将给出的N个数从小到大进行排序,输出排序后的结果,每个数占一行。
输入例子:
311111111111111111111111111111222222222222222222222222222222222233333333
输出例子:
33333333111111111111111111111111111112222222222222222222222222222222222
我的代码如下:
#include <iostream> #include <vector> #include <algorithm>#include <string>using namespace std; bool cmp(string str1,string str2){ if(str1.length()<str2.length()) return 1; if(str1.length()>str2.length()) return 0; if(str1.length()==str2.length()) { if(str1<str2) return 1; else return 0; } return 0;}int main(){ int n; while(cin>>n) { vector<string> vector; while(n--) { string ss; cin>>ss; vector.push_back(ss); } sort(vector.begin(),vector.end(),cmp); for(int i=0;i<vector.size();i++) { cout<<vector.at(i)<<endl; } } return 0;}分析可知,用#include <algorithm>头文件中的sort函数更加方便,其中第三个参数为compare(cmp),
这需要自己写一个函数来实现你的比较
在bool cmp(papameter p1,papameter p2)
if return p1<p2==true;说明比较时p1应该放在p2之前。
检查时,先看return 是什么,在看criteria即可。
阅读全文
0 0
- algorithm中sort函数
- algorithm中sort函数的使用
- <algorithm>中的sort()函数
- STL: <algorithm>中 sort()
- C++<algorithm>中sort的比较函数写法
- C++<algorithm>中sort的比较函数写法
- C++<algorithm>中sort的比较函数写法
- algorithm的sort排序函数
- <algorithm> 中sort的使用
- Algorithm头文件中的sort函数使用
- algorithm 中advance函数
- sort algorithm
- sort algorithm
- Sort algorithm
- #include <algorithm>中sort的一般用法
- #include <algorithm>中sort的一般用法
- #include <algorithm>中sort的一般用法
- STL:algorithm中排序函数sort(升序排列函数)和reverse(反转排列函数)的简单用法
- 无盘完美解决Windows Server 2012 R2 或 2016无法安装 .NET Framework3.5
- 数据结构四双向链表
- 最短路径
- 淘淘商城系列——zookeeper单机版安装
- java基础(1)
- algorithm中sort函数
- hibernate状态
- mybatis--映射器
- 剑指offer--入栈、出栈正确性的判断
- C语言-数据结构-双链表插入查找
- CentOS7下安装MySQL5.7安装与配置(YUM)
- CSS选择器详解1——常用选择器
- C++和Java的浅层拷贝与深层拷贝
- 二叉树的遍历