求助数组排序的问题。

2020-01-02 21:48:03 +08:00
 DyingSwan
例如这样的一个数组 bookArr = [[11, 1], [12, 3], [13, 1], [4, 2], [5, 2], [6, 3]]
将子数组的第二个元素按照这样的 1 2 1 3 的顺序排序
返回结果如 bookArr = [[11, 1], [4, 2], [13, 1], [12, 3],[5, 2], [6, 3]]

真的顶不住了

求大佬解答
3838 次点击
所在节点    编程
4 条回复
zxCoder
2020-01-02 21:50:55 +08:00
看不懂。。。 不过排序不就是比较符号那里改一下就好了吗 或者叫重载个运算符
newtype0092
2020-01-02 22:57:06 +08:00
用一个 while 循环,判断数组是否满足你的顺序,不是就随机排序一次,知道出现你想要的顺序位置。
这种叫随机排序,效率看你人品了。
luozic
2020-01-02 23:28:29 +08:00
第二个元素 1,2,1,3,没有 1 的时候从 2 开始 2,3 ?这规则确定是完备的?
yunhu
2020-01-14 17:46:37 +08:00
规则好像有点问题吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/634586

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX