大佬们问个排序问题

讨论 未结 6 45
redorblacck886
redorblacck886 会员 2022年4月20日 04:45 发表
<p>已知字段 A 、B 、C 、D 都有值。按照以下优先级进行排序,相同的则向下取一个排序</p> <p>1.A 值=0 并且 B 的值最大 </p> <p>2.A 值=1 并且 C 的值大 </p> <p>3.A 值 =0 并且 D 的值大</p> <p>4.A 值 =1 并且 D 的值 怎么合并起来排序</p>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
6个回复
  • yuelang85
    2022年4月20日 04:45
    做一个临时字段:sort_index ,值等于你这个逻辑中的序号( 1 ,2 ,3 ,4 ),按照 sort_index 排序
    0 0
  • thunderw
    2022年4月20日 05:46
    你能拿 ABCD 算一个分数出来按分数排序吗?感觉看了你的描述,不理解你的 2 和 3 什么关系。
    0 0
  • jjwjiang
    2022年4月20日 05:46
    不就是一个自定义比较器吗?把你的逻辑写在里面传给排序不就好了 排序本质就是 2 个元素如何比较 不过你这个逻辑感觉描述的很混乱,A 值=0 ,指的是比较的 2 个对象的值 A 都是 0 还是有一个为 0 ?
    0 0
  • twing37
    2022年4月20日 05:46
    描述太过混乱. 给出示例: 输入 输出
    0 0
  • edward1987
    2022年4月20日 06:17
    放弃理解,这描述写的啥跟啥,主题和#2 的描述根本对不上。。
    0 0
  • MoYi123
    2022年4月20日 06:17
    建议放弃抽象的描述,实际一点, 把这几个例子答案是什么, 怎么算的说一下吧 A=0,B=9,C=4,D=5 A=0,B=3,C=10,D=5 A=1,B=3,C=4,D=13 A=1,B=3,C=4,D=5
    0 0