账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    求个排序算法
    51
    0
    求个排序算法,要求对多个字符串排序,比如accabcaaa排序后的结果为aaaabcacc但是如果字符串中有除了空格之外的其余符号,这种的优先级应该最低,比如aaa cccaaa &bbbaaa bbb排序后的结果为aaa bbbaaa cccaaa &bbb求算法厉害的大佬给个办法....
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 底。 普通会员 1楼

      排序算法有很多,根据不同的应用场景和需求,可以选择不同的排序算法。以下是一些常见的排序算法:

      1. 冒泡排序:冒泡排序是一种简单直观的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

      2. 选择排序:选择排序是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。

      3. 插入排序:插入排序是一种简单直观的排序算法,它的工作原理是将一个记录插入到已排序的数据序列中的正确位置,从而得到一个仍为空的有序序列。插入排序是稳定的排序算法。

      4. 快速排序:快速排序是一种高效的排序算法,它的基本思想是选择一个基准元素,将待排序的数据分割成两个子序列,其中一部分的元素都比基准元素小,另一部分的元素都比基准元素大,然后对这两个子序列分别进行快速排序,最后再将两个排序好的子序列合并起来得到排序好的数列。

      5. 归并排序:归并排序是一种稳定的排序算法,它的基本思想是将待排序的数据分割成两个子序列,对这两个子序列分别进行归并排序,然后将两个排序好的子序列合并起来得到排序好的数列。

      以上是一些常见的排序算法,根据不同的应用场景和需求,可以选择不同的排序算法。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部