问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

list的对象排序

发布网友 发布时间:2022-05-02 09:58

我来回答

1个回答

热心网友 时间:2022-06-19 02:42

你说的是C++的STL的list还是自己定义的一个结构体或者是类,如果是后者的话,我建议你去试试快速排序,使用C语言或C++的快排函数来实现,比如你有id和name,那么你可以这样先对id排序,当id相同时再对name排序就行了。具体实现这样:
struct List
{
int id;
char name[20];
}
int cmp(const void *a,const void *b)
{
struct List *p1=(struct List*)a;
struct List *p2=(struct List*)b;
if(p1->id!=p2->id)
return p1->id-p2->id;
return strcmp(p1->name,p2->name);
}
struct List list[10];
qsort(list,10,sizeof(struct List),cmp);
qsort的具体用法网上有,自己去看看吧。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 如何对List中的对象进行排序 如何实现按照List集合中对象某个属性排序 如何把一个list集合中的对象,按对象的一个属性排序 厨房里的油泥怎样去除 谁有全是QQ表情主题包的网站?? 这是什么表情包,给个下载的网址 谁给我几个QQ表情的网址? 求阿狸表情包大全,把网址全给我发来 QQ表情包。这个小猫叫什么,给我一个这个小猫的表情包~(可以是网址,也可以邮件) 多谢! 求一个无毒、资源全的QQ表情网站。最好能直接下到表情包。。。谢谢啦 谁有这个图片的表情包,给个网址什么都行 小微商户在路边收款怎么弄 知乎市值多少亿 2017年肯德基超过200个小时工资怎么计算 百度市值多少亿 请问2017年创业板和主板上市公司有几家,市值多少,这些数据在哪里有的找(写论文着急要找数据,拜托了) 信用卡激活时忘记设置密码,现在如何设置密码 信用卡修改密码怎么修改 空调外机制热启动顺序 空调主机铜管阀门怎么开关? jquery list对象排序 JAVA如何根据List中对象的属性进行对象排序(江湖救急!) LIST对象排序问题 java arraylist 按照对象的属性排序 java List对象排序的问题…… java的list集合如何根据对象中的某个字段排序 c#List<gt;能按照List中对象的某个属性排序吗?如何实现 C# list<>根据对象的某个属性排序 C#中排序问题,将一个list中对象的某个值排序,返回值最大的那个对象,程... java如何对ArrayList中对象按照该对象某属性排序 安全生产培训教师资格证分哪几种:如有关于煤气和危险化学品的,还有其他的哪些类的资格? 关于 人防安全 或者 安全教育 的文章 17岁能不能办建设银行的储蓄卡? 建设银行17岁能办银行卡吗? 今年17岁9月份满18能办理中国建设银行卡吗? 咨询一下我孩子17岁能办建设银行卡吗? 我17周岁,可以办理建行借记卡吗? 枸杞菊花茶怎么喝比较好? 梦幻西游手游如何赚rmb 小丑鱼可以用淡水养吗