浮若于心 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日

悬赏问题

  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用