DyingSwan
V2EX  ›  编程

求助数组排序的问题。

  •  
  •   DyingSwan · Jan 2, 2020 · 4327 views
    This topic created in 2325 days ago, the information mentioned may be changed or developed.
    例如这样的一个数组 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 replies    2020-01-14 17:46:37 +08:00
    zxCoder
        1
    zxCoder  
       Jan 2, 2020
    看不懂。。。 不过排序不就是比较符号那里改一下就好了吗 或者叫重载个运算符
    newtype0092
        2
    newtype0092  
       Jan 2, 2020
    用一个 while 循环,判断数组是否满足你的顺序,不是就随机排序一次,知道出现你想要的顺序位置。
    这种叫随机排序,效率看你人品了。
    luozic
        3
    luozic  
       Jan 2, 2020 via iPhone
    第二个元素 1,2,1,3,没有 1 的时候从 2 开始 2,3 ?这规则确定是完备的?
    yunhu
        4
    yunhu  
       Jan 14, 2020
    规则好像有点问题吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2856 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 11:40 · PVG 19:40 · LAX 04:40 · JFK 07:40
    ♥ Do have faith in what you're doing.