请教一个排序算法

77788888999 2015-01-21 04:56:21

请教一个算法问题 a:72 b:72 c:72

a1 = [2, 70]
b1 = [3, 69]
c1 = [5, 67]

a = sum(a1)
b = sum(b1)
c = sum(c1)

要求是 a b c 排序
如果 a b c 有相等则去比较 a,b,c对应的列表a1,b1,c1
如果a1[18] == b1[18] != c1[18]
则要比较a1[17],b1[17] 以此例推
如果 a, b ,c 都相等的情况下, 我们根据索引从大到小比较排序,请问这个算法该如何弄啊
...全文
450 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cnmhx 2015-03-03
没看明白:(
回复
ohmygirl 2015-03-03
什么意思,a1,b1,c1都是数组么? 如果这样,似乎组织成二维数组更好处理一些。 写好compare比较函数,直接qsort。
回复
Evankaka 2015-01-21
1.第一次排序,先按A大小 进行排序。 2.第二次排序,每次读取第一次排序中相同的数组,然后再排,然后再分,再排,直到不能再分 3.循环2的过程
回复
相关推荐
发帖
数据结构与算法
创建于2007-08-27

3.2w+

社区成员

数据结构与算法相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2015-01-21 04:56
社区公告
暂无公告