博客
关于我
蓝桥杯Java 试题 E: 排序
阅读量:640 次
发布时间:2019-03-15

本文共 269 字,大约阅读时间需要 1 分钟。

为了使冒泡排序的总交换次数恰好为100次,我们需要找到一个长度为15的字符串。因为15个字符的最大逆序交换次数为15×14/2=105,大于100次。要减少5次交换,我们可以将第6个字符提前到第一位,这样可以减少后续的5次交换,总交换次数变为100次。同时,这样调整后的字符串在字典序上也较小。最终得到的字符串是"jonmlkihgfedcba"。

经过分析,"jonmlkihgfedcba"满足所有条件:

  • 长度为15,字符不重复。
  • 逆序调整后交换次数减少5次,总交换次数为100次。
  • 字典序最小。
  • 答案:jonmlkihgfedcba

    转载地址:http://mmllz.baihongyu.com/

    你可能感兴趣的文章
    ValueError: Unexpected end of file.
    查看>>
    六、登录(二)
    查看>>
    初始微服务---Springcloud发展【第一期】
    查看>>
    RAFT 拜占庭将军 共识算法
    查看>>
    UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
    查看>>
    could not initialize proxy - no Session (SSH)
    查看>>
    cmd编译.java文件 : java:720: 错误: 编码GBK的不可映射字符 Why ? ? ? ?
    查看>>
    【Jquery】获取当前窗口的宽度值/高度值
    查看>>
    Android 架构组件 – 让天下没有难做的 App
    查看>>
    启动MongoDB出现1053错误
    查看>>
    网络对抗技术-Exp2-后门原理与实践 20181314
    查看>>
    能解决数据可视化大屏需求的3款可视化工具
    查看>>
    欢迎来到小迪博客
    查看>>
    【Altium Designer21】工作栏中文解析
    查看>>
    [87]用secureCRT连接虚拟机中的Ubuntu系统,出现“远程主机拒绝连接”错误
    查看>>
    Shell脚本防DNS攻击检测并删除肉机IP
    查看>>
    如何在VSCode中定制JSON的IntelliSense
    查看>>
    椭圆曲线的定义
    查看>>
    多代理区块链框架客户端的操作
    查看>>
    RSA操作中的公钥和私钥的生成
    查看>>