c++ 结构体排序
2015-08-04 13:37
232 查看
#include <iostream> #include <vector> #include <algorithm> using namespace std; typedef struct example { int elem1; int elem2; }example; /*这个comparison函数很重要.如果希望升序排序,就是"<",降序排列就是">"号,这样便于直观记忆.如果希望用elem2作为比较标准 就把elem1改为elem2,这样结构体就以elem2为比较标准排序了.*/ bool comparison(example a,example b){ return a.elem1<b.elem1; } int main() { int N; fin>>N; vector<example> array(N); for(int i=0;i<N;i++) { fin>>array[i].elem1>>array[i].elem2; } sort(array.begin(),array.end(),comparison); for(int i=0;i<N;i++) { cout<<array[i].elem1<<" "<<array[i].elem2<<endl; } return 0; }
相关文章推荐
- c++中的动态内存分配(new,delete)
- c/c++ sizeof总结
- C++new和delete重载
- windows 下 使用codeblocks 实现C语言对python的扩展
- C++内联函数
- C++快速排序算法
- C++知识点随笔(七):成员函数指针、模拟虚函数列表
- C++函数参数的默认值
- C++中的树、二叉树、二叉树遍历、二叉树前序、中序、后序遍历相互求法
- C++学习笔记
- C++中的树、二叉树、二叉树遍历、二叉树前序、中序、后序遍历相互求法
- C/C++在线编译器
- android调试log输出及类似C/C++中的__FILE__、__FUNC__、__LINE__等功能
- C语言中对const的理解
- C++实现简单的图书管理系统
- JNI_最简单的Java调用C/C++代码
- My C++ Study Notes
- C++学习笔记
- C语言undefined behaviour未定义行为
- 【c++】用string类定义字符串数组