浮若于心 2021-10-11 12:10 采纳率: 0%
浏览 70

二维数组排序,非常的有意思

主要实现一个经典的排序。
一个二维数组数据为:
Num[][] = {"qwe 123 456",
"asd asd he",
"zxc asd he",
"ads ads er"};
经过排序后的数据为:
Num[][] = {"ads ads er",
"asd asd he",
"zxc asd he",
"qwe 123 456"};
规则如下:
以优化按时完成订单交付,所有订单都有一个字母数字ID代码。但是,Prime 订单会获得额外的元数据,其中包含以空格分隔的小写英文字母列表,而非Prime 订单会获得仅由空格分隔的正整数字符串组成的元数据。因此,每个订单都定义为其字母数字 ID代码,后跟一个空格,后跟以空格分隔的元数据。
任务是对订单队列中的所有订单列表进行排序,以帮助确定履行的优先级。它们应按照以下顺序排序:

  1. 应首先返回 Prime 订单,按字母元数据的字典排序排序
  2. 只有在平局的情况下,标识符才应该用作备份排序。
  3. 剩余的非 Prime 订单必须全部按照输入中给出的原始顺序排在后面。
    编写—个函数数或方法来返回一个字符串列表,该列表表示根据此系统正确排列的优先顺序。
  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2021-10-11 13:05
    关注

    为什么都有第二个空格?如果元数据中包含小写字符和数字字符以外的字母怎么算呢?比如你现在例子中第一个空格后面都有空格字符
    根据第一个空格将字符串拆分,判断空格后面的串是否都由'a'-'z'组成,如果是,则进行字符串排序,字符串相同则进行标识符字符串排序

    评论

报告相同问题?

问题事件

  • 修改了问题 10月11日
  • 创建了问题 10月11日