sort 进行下标排序
2015-07-29 21:11
218 查看
在多个数据关联,需要进行排序又不想写结构体怎么办。
一种很好的方法就是进行数组的下表排序。这里给出直接用库函数sort的下标排序。
这样排序工作就做完了,不用太麻烦的写结构体,pair了。
一种很好的方法就是进行数组的下表排序。这里给出直接用库函数sort的下标排序。
/********************** 用sort对下标进行排序 *********************/ #include <iostream> #include <algorithm> using namespace std; int a[8] = {0,8,65,1,4,1,3,5}; int cmp(int x,int y) //排序是依据a数组进行的 { return a[x]>a[y]; } int main() { int id[8]; for(int i = 0;i < 8;i++) id[i] = i; //下标初始化 sort(id,id+8,cmp); //要排序的主体是下标 for(int i = 0;i < 8;i++) { cout<<a[id[i]]; //这样输出就是结果啦 } return 0; }
这样排序工作就做完了,不用太麻烦的写结构体,pair了。
相关文章推荐
- 杭电 1272 小希的迷宫
- android 杂记2:单位 屏幕适配
- Snail—UI学习之自定义标签栏UITabBarController
- Java进阶
- TCP协议中的三次握手和四次挥手(图解)
- Aircrack-ng指导教程
- Win10
- leetcode 068 —— Text Justification
- UIView
- 素数(降低时间复杂度)
- Unique Binary Search Trees
- 20.Valid Parentheses (Stack)
- leetcode 45: Jump Game II
- SpringMVC集成quartz
- 《写给想当程序员的朋友》
- 深浅拷贝与引用计数
- hdu 3047 Zjnu Stadium
- 快速冥
- hdu 1007 Quoit Design
- 小谈Vim打开文件开头的<feff>