排序之根据某一字段的应用排序实现
来源:互联网 发布:淘宝秒杀训练 编辑:程序博客网 时间:2024/06/02 02:26
DS里介绍了各种狂拽酷炫的排序算法,但是都是基于单个元素,实际应用中对某条记录的某个字段来排序的情况层出不穷,如果还是原来的算法直接用的话,恐怕无济于事,
于是我想怎么根据某个字段来排序,当时学C++的时候qsort,一直都用这个排序,有个compare函数比较纠结,里面指针多,这个是排序的依据,在这里就有用了,如果你用sort估计是不行了,或者自己重写sort,比较的交换的时候改一改就好了。
基于这个目的,有了下面的toy代码,这样其他的都可以套了。但是如果是vector好像不行,我再看看怎么解决(vector解决了,用sort 也是带个比较函数的参数,见后一篇日志)
#include <iostream>#include <vector>using namespace std;struct node{int val;int val2;};int compare(const void*a, const void*b){if(((node*)a)->val2>((node*)b)->val2) return 1;if(((node*)a)->val2<((node*)b)->val2) return -1;if(((node*)a)->val2==((node*)b)->val2) return 0;}int main(){node na[10];vector<node> vec;int num=10;for(int i=0;i<num;i++){node n;n.val=i;n.val2=-i;na[i]=n;}qsort(na,num,sizeof(node),compare);return 0;}
0 0
- 排序之根据某一字段的应用排序实现
- oracle根据某一字段的内容排序
- 根据list对象中的某一字段排序
- list集合根据某一字段数值排序
- 根据list对象中的某一字段排序
- C# List根据某一字段排序 将字段相同的排序到一起
- 安卓SQLite 根据某一字段查询一条数据 根据某一字段排序 添加 修改 删除某一字段等于某某的那一条数据
- List集合根据存储对象的属性字段排序实现
- ArrayList 根据某一属性排序
- 对象根据字段排序
- 根据某字段排序
- [VFP应用]DBF表中数据按某一字段排序的方法
- 二维数组某一字段排序
- 数组按照某一字段排序
- 根据对象中某一属性进行升序降序排序的javascript实现
- Java根据对象的某个字段排序
- Oracle中根据某一列的值排序
- js -- 对象排序(根据对象的某一属性)
- [leetcode] Gas Station
- 让提供部分法规辅导过
- hadoop单机部署伪分布式系列3:YARN
- spring security运行流程图
- 个人认为比较好的一些blog,分享给大家
- 排序之根据某一字段的应用排序实现
- 苹果4S恢复模式 一直正在等待iphone解决办法
- struts2国际化
- 双链表
- 在X3里读取不到sql语句查询中有中文的记录
- Some wrong ways to fix audio problems in Ubuntu
- ejb调用的过程
- 数据结构——算法之(028)( 寻找其中的一个子字符串个数)
- Credential manager of windows