• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ruby一行代码实现的快速排序

    复制代码 代码如下:

    def quick_sort(a)

        return a if a.size 2

        (x = a.pop) ?  quick_sort(a.select{|i| i =x }) + [x] + quick_sort(a.select{|i| i > x}) : []

    end

    array = [72,6,57,88,60,42,83,73,42,48,85]

    p quick_sort(array)    #=> [6, 42, 42, 48, 57, 60, 72, 73, 83, 85, 88]

    您可能感兴趣的文章:
    • 冒泡排序算法及Ruby版的简单实现
    • Ruby实现的各种排序算法
    • Ruby实现的合并排序算法
    • Ruby实现的3种快速排序算法
    • ruby实现的插入排序和冒泡排序算法
    • Ruby实现插入排序算法及进阶的二路插入排序代码示例
    上一篇:Ruby常用文件操作代码实例
    下一篇:Ruby实现的3种快速排序算法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Ruby一行代码实现的快速排序 Ruby,一行,代码,实现,的,