比如有多组数据 a,b,c
下边是权重对比
1>2>3>4>5>6>7
a 的值为[1,2,3];
b 的值为[3,4,5];
c 的值为[1,2,7];
首先比较第一位,如果第一位是 1 的话,则排序是这样的
a [1,2,3]
c [1,1,7]
b [3,4,5]
然后比较第二位,则排序是这样的
a [1,1,7]
b [1,2,3]
c [3,4,5]
就是根据数字对 a,b,c 进行排序
在数字不多的情况下,我是采用计数相加操作的
比如 a=100,b=10,c=1 但是优先级多的话,int 就不够用了。
大家有什么比较好的算法没。感觉和 mysql 最左前缀的排序好像
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.