排序题总结

1、排名次:一般采用同分数则同名次的方法,但需要占一个排位。如 90 90 80 70 的排名为 1、1、3、4。可以先确定第一名,然后每次比较第i个和第i-1个,如果成绩相同,则i的名次为i-1的名次。如果成绩不同,i的名次为数组下标 + 1。

2、on-off信息配对:一般会有无效的on或off信息。一般先按人名排序,同一个人的若干条信息再按时间顺序排序。然后筛选第i条为on,第i+1条为off(为防止数组越界,条件判断语句要用短路写法)且同一个人名的信息作为合法信息。再进行其他处理。

3、在id范围不大且为数字的时候,可以采用id做数组下标来减小复杂度。

4、按照id进行排序可以起到分类的作用。

5、cmp(a , b)函数:return true 时a前b后,return false 时a后b前。

转载于:https://www.cnblogs.com/zhuqiwei-blog/p/8495946.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值