容器中数据类型为结构体时对其进行排序
2015-10-18 10:03
323 查看
#include <iostream> #include <vector> #include <algorithm> using namespace std; struct DataDistance { int piclabel; //图像标签 double picdist; //图像间距离 }; bool cmp1(const DataDistance &a,const DataDistance &b) { return(b.picdist<a.picdist); } int main() { vector<DataDistance> dis; DataDistance dd; for (int i=1;i<10;i++) { dd.piclabel=i; dd.picdist=i+1; dis.push_back(dd); } dis[3].picdist=12; dis[3].piclabel=2; sort(dis.begin(),dis.end(),cmp1); for (int i=0;i<dis.size();i++) { cout<<dis[i].piclabel<<","<<dis[i].picdist<<endl; } return 0; }
相关文章推荐
- [CareerCup] 11.6 Search a 2D Matrix 搜索一个二维矩阵
- 1694: [Usaco2007 Demo]Grazing on the Run
- 字符串通信协议解析函数
- UITabbar 的图标模糊问题及图片显示问题
- 黑马程序员——高新技术--JavaBean
- Java学习随笔1:Java是值传递还是引用传递?
- 列表
- Linux Programing -- ch11-- 进程和信号
- [开源,学习,分享]UWP第三方简书客户端分享
- 批量添加pdf页码
- I/O failure during classpath scanning in spring MVC
- LeetCode 16 3Sum Closest(最接近的3个数的和)
- Spark: FetchFailedException: unable to create channel..
- Could not download junit.jar Android Studio
- NET基础课--对象的筛选和排序(NET之美)
- 写这些东西目的在于温故而知新
- html5-svg标签使用基础二
- 生成不同随机数
- OpenCV—图像分割中的分水岭算法原理与应用
- 作业