c++ list sort
1. bool operator < (S & b) {return ID < b.ID;}
struct S {std::string firstname;std::string secondname;int ID;bool operator < (S & b) {return ID < b.ID;}// 重新定义小于,因为默认的sort函数调用的操作符是<,所以我们只需要重载 < 就好了 };int main(int argc, char* argv[]) {std::list<S> mylist;std::list<S>::iterator iter;S a;a.firstname ="dfadf";a.ID = 5;mylist.push_back (a);a.firstname ="得到";a.ID = 9;mylist.push_back (a);a.firstname ="xxx";a.ID = 7;mylist.push_back (a);a.firstname ="gggg";a.ID = 25;mylist.push_back (a);mylist.sort();
2.
#include "stdafx.h" #include <iostream> #include <list> using namespace std;class A{ public:A(int m):a(m){}bool operator <(const A& other){<span style="font-size: 18px;"> return a < other.a;</span>}friend std::ostream& operator <<(std::ostream& out, const A& obj){out<< obj.a<<endl;return out;} private:int a; };int _tmain(int argc, _TCHAR* argv[]) { list<A> S;typedef list<A>::iterator it;S.push_back(A(3));S.push_back(A(2));S.push_back(A(5));S.sort();it it1 = S.begin();it it2 = S.end();while(it1 != it2){cout<<*it1<<endl;it1++;}return 0; }
3.
33 // list_sort.cpp 34 // compile with: /EHsc 35 #include <list> 36 #include <iostream> 37 38 int main( ) 39 { 40 using namespace std; 41 list <int> c1; 42 list <int>::iterator c1_Iter; 43 44 c1.push_back( 20 ); 45 c1.push_back( 10 ); 46 c1.push_back( 30 ); 47 48 cout << "Before sorting: c1 ="; 49 for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ ) 50 cout << " " << *c1_Iter; 51 cout << endl; 52 53 c1.sort( ); 54 cout << "After sorting c1 ="; 55 for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ ) 56 cout << " " << *c1_Iter; 57 cout << endl; 58 59 c1.sort( greater<int>( ) ); 60 cout << "After sorting with 'greater than' operation, c1 ="; 61 for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ ) 62 cout << " " << *c1_Iter; 63 cout << endl; 64 }
c++ list sort相关推荐
- Golang TDD实践报告:快速排序Quick Sort
Golang TDD实践报告:快速排序Quick Sort [阅读时间:约5分钟] 0.项目需求 1.编写符合项目输入输出的一个测试 2.尝试运行测试 3.先使用最少的代码来让失败的测试先跑起来 4. ...
- js数组的排序 sort详解
1.简单数组简单排序 <script type="text/javascript">var arrSimple=new Array(1,8,7,6);arrSimple ...
- PyTorch 笔记(08)— Tensor 比较运算(torch.gt、lt、ge、le、eq、ne、torch.topk、torch.sort、torch.max、torch.min)
1. 常用函数 比较函数中有一些是逐元素比较,操作类似逐元素操作,还有一些类似归并操作,常用的比较函数如下表所示. 表中第一行的比较操作已经实现了运算符重载,因此可以使用 a>=b,a>b ...
- Python 精选笔试面试习题—sorted 与 sort 单例模式、统计字符个数Count、垃圾回收、lambda函数、静态方法、类方法、实例方法、分布式锁、
1. 字典根据键从小到大排序? In[38]: dic = {"name": "Tom", "age": 30, "country ...
- Python 精选笔试面试习题—类继承、方法对象、包管理、闭包、可变类型作为默认参数、列表引用、sort与sorted、 append 和 extend、深拷贝和浅拷贝
1. 类继承 如下代码 class A(object):def show(self):print 'This is calss A'class B(A):def show(self):print 'T ...
- linux中sort命令实例,Linux中文本处理工具之sort命令详解
前言 sort命令将每一行作为一个单位进行比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按一定的顺序进行输出,实际上,sort命令可以被认为是一个非常强大的数据治理工具,用来治 ...
- php localcompare,JS中使用sort结合localeCompare实现中文排序实例_javascript技巧
说到表格排序,首先要说的就一定是数组的排序,因为数组排序是表格排序的基础. JavaScript为数组提供了sort()方法用于表格排序,默认情况下该方法会使Array中的数组按照ASCII码的顺序进 ...
- 排序 时间倒序_经典排序算法之冒泡排序(Bubble Sort)
冒泡排序 ( Bubble Sort ) 冒泡排序,正如它的名字一样,未排序数组中的最大(小)值会依次往上浮.冒泡排序主要有两个基本步骤:相邻元素之间的比较 和 交换位置. 步骤分析: 令待排序序列为 ...
- 奶牛排序 cow sort 置换群
链接:https://ac.nowcoder.com/acm/contest/924/H 来源:牛客网 题目描述 农夫JOHN准备把他的 N(1 <= N <= 10,000)头牛排队以便 ...
- linux sort 源码_Linux: 史上最全的sort命令案例,打包带走吧
一. 介绍 sort命令是用来对文字内容(文档)排序使用的.同时也可以排序去重.指定字段排序,按照月份排序.按照数字排序,检查文件是否有序等等.默认情况是按照字典序排序以后标准输出到屏幕上,但是该命令 ...
最新文章
- GPT-3回答问题不靠谱?OpenAI找来人类“调教师”,终于给教明白了
- Array.apply 方法的使用
- 按照Right-BICEP要求对实验二进行测试
- LESSON 10.410.510.6 贝叶斯优化的基本流程BayesOpt vs HyperOpt vs Optuna batch基于BayesOpt实现高斯过程gp优化
- 非常好用的两个PHP函数 serialize()和unserialize()
- xshell安装与配置,Xftp(不能连接虚拟机解决方法,sudo apt-get install openssh-server,服务没开怎么传输数据?)(虚拟机和windows之间自由复制)
- nyoj 174 Max Sequence(最大子串和变形)
- IM开发基础知识补课:正确理解前置HTTP SSO单点登陆接口的原理
- python 多环境安装
- 1080. MOOC期终成绩 (25)-PAT乙级真题
- 温度补偿计算公式_管道布置设计原则、基本要求与补偿器的选择
- 非IT专业大学生对erp的思考
- 佳能hdr_佳能发布Cinema EOS系统首款RF卡口 4K数字电影摄影机EOS C70
- python唯美壁纸_Python爬虫教程-爬取5K分辨率超清唯美壁纸源码
- IP网络性能测试工具——Renix Perf
- 解决服务器内存被pc微信占满,微信占内存的解决方案终于出现了
- python清屏幕_如何在python中清除屏幕?
- 登录中国人民银行征信中心
- 云栖社区新版首页上线_开启找bug模式
- 15 个百度网盘搜索引擎
热门文章
- python pandas教程百家号_Pandas 常见的基本方法
- java list 占用内存不释放_性能不打折,内存占用减少90%,Facebook提出极致模型压缩方法Quant-Noise...
- java中session的作用_java中session的工作原理是什么?和Cookies有何区别?
- w3c html规范规范文档,前端开发规范
- 图像语义分割_图像语义分割(9)-DeepLabV3: 再次思考用于图像语义分割的空洞卷积...
- java.close用法_void close()
- linux sd卡读写出错,linux系统SD卡读写问题
- Ubuntu下安装tilix终端仿真器
- 超大规模集成电路_纳米级超大规模集成电路芯片低功耗物理设计分析(二)
- usbserialcontroller驱动安装不了_win10-有NVIDIA独显提示未安装控制面板的离线安装方式...