C++ set自定义排序规则(nyist 8)
来源:互联网 发布:青少年行知实践园在哪 编辑:程序博客网 时间:2024/06/11 15:09
C++的容器大多数都是自动排序的,所以你使用这些容器时,你加入的元素类型必须是可以比较大小的,如果不是,则需要自定义排序规则,例如你自定义的结构体:
#include <iostream>#include <set>using namespace std;struct ju{int id,x,y;bool operator <(const ju &a)const //排序并且去重复{if(id==a.id){if(x==a.x) return y<a.y;else return x<a.x;}else return id<a.id;}}tt;set<ju> my; set<ju> ::iterator it; int main(int argc, char *argv[]){int t,n,i,j;cin>>t;while(t--){cin>>n; my.clear();for(i=0;i<n;i++){cin>>tt.id>>tt.x>>tt.y;if(tt.x<tt.y) swap(tt.x,tt.y);my.insert(tt);}for(it=my.begin();it!=my.end();it++)cout<<(*it).id<<" "<<(*it).x<<" "<<(*it).y<<endl;}return 0;}
- C++ set自定义排序规则(nyist 8)
- C++ set自定义排序规则(nyist 8)
- nyist 8(一种排序)
- 自定义比较优先级的set:TreeSet(有序(按照某种规则排序),唯一)
- set改变排序规则
- 还是nyist 8(一种排序)
- Set容器的排序规则
- Collections 自定义排序规则(实用)
- taleview排序自定义规则
- 自定义规则排序
- mysql 自定义排序规则
- 自定义排序规则
- (c++)关于stl里set容器的自定义排序
- (c++)关于stl里set容器的自定义排序
- (c++)关于stl里set容器的自定义排序
- C/C++--set排序
- C++ map 自定义排序规则
- Solr打分排序规则自定义
- u-boot_smdkv210 分析八:MMU地址映射
- poj 3311 (状态压缩dp)
- 我自己的26种SEO策略
- 直接用编译器按ctrl+F5运行和双击运行结果不一样
- C/c++编译器如何看待h和cpp文件
- C++ set自定义排序规则(nyist 8)
- C++中实现单例模式
- (jsp和servlet功能篇)jsp+Jquery实现点击行,获取行数据
- HTTP协议 (六) 状态码详解
- mysql replication 复制的一些问题
- Binary Lexicographic Sequence
- C++test
- 技术人员如何面试?
- hadoop远程客户端安装配置、多用户权限配置