题目1190:大整数排序 C++实现
2012-04-03 14:05
369 查看
有的时候,自己写过的代码,自己再看时就不认识了。
有必须要记录下来。把数的排序转换为字符串的排序。
原来用sort函数也可以对字符串排序。对C++的库函数不是很熟悉~~~
sort(a,a+n); //两个参数分别为待排序数组的首地址和尾地址
当然还可以传第三个参数,自定义的比较函数。
有必须要记录下来。把数的排序转换为字符串的排序。
原来用sort函数也可以对字符串排序。对C++的库函数不是很熟悉~~~
sort(a,a+n); //两个参数分别为待排序数组的首地址和尾地址
当然还可以传第三个参数,自定义的比较函数。
#include <string> #include <iostream> #include <algorithm> using namespace std; bool pare(string a,string b){ if(a.size() > b.size()) return false; else if(a.size() == b.size()){ if(a.compare(b) < 0) return true; else return false; } else return true; } int main(){ string *str ; int n; while (cin>>n) { str = new string ; for(int i=0; i<n; i++){ cin>>str[i]; } sort(str,str+n,pare); //对字符串进行排序。 for(int i=0; i<n; i++){ cout<<str[i]<<endl; } } return 0; }
相关文章推荐
- 题目1190:大整数排序
- 九度题目1190:大整数排序
- 题目1190:大整数排序 九度OJ
- (题目64)题目1190:大整数排序
- 题目1190:大整数排序
- 题目1190:大整数排序
- 【编程题目】数值的整数次方——关于代码完整性及错误处理方式的探讨(C++实现)
- 题目1190:大整数排序
- 题目1190:大整数排序
- 题目1190:大整数排序
- 题目1190:大整数排序
- 【九度OJ】题目1190:大整数排序 解题报告
- 题目1190:大整数排序
- 题目1190:大整数排序
- 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。(Python实现)
- 题目1190:大整数排序
- 【编程题目】合并两个排序链表(C++实现)
- 64-题目1190:大整数排序
- 九度oj 题目1190:大整数排序
- 题目1190:大整数排序