V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DyingSwan
V2EX  ›  编程

求助数组排序的问题。

  •  
  •   DyingSwan · 2020-01-02 21:48:03 +08:00 · 3838 次点击
    这是一个创建于 1816 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如这样的一个数组 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]]

    真的顶不住了

    求大佬解答
    4 条回复    2020-01-14 17:46:37 +08:00
    zxCoder
        1
    zxCoder  
       2020-01-02 21:50:55 +08:00
    看不懂。。。 不过排序不就是比较符号那里改一下就好了吗 或者叫重载个运算符
    newtype0092
        2
    newtype0092  
       2020-01-02 22:57:06 +08:00
    用一个 while 循环,判断数组是否满足你的顺序,不是就随机排序一次,知道出现你想要的顺序位置。
    这种叫随机排序,效率看你人品了。
    luozic
        3
    luozic  
       2020-01-02 23:28:29 +08:00 via iPhone
    第二个元素 1,2,1,3,没有 1 的时候从 2 开始 2,3 ?这规则确定是完备的?
    yunhu
        4
    yunhu  
       2020-01-14 17:46:37 +08:00
    规则好像有点问题吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   892 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:53 · PVG 05:53 · LAX 13:53 · JFK 16:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.