继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Scala 快速排序

是王小二呀
关注TA
已关注
手记 8
粉丝 59
获赞 219

思路:

1. 如果传入方法的数据集元素少于2个,则返回原数据集;

2. 瞄准数据集的头元素head,确保一次排序,生成三段临时数据集,有序组成临时数据集;

3. 递归调用,返回临时数据集

//降序排列def quickSort(list : List[Int]) : List[Int] = {    if(list.length < 2 ) list
    else {
        quickSort(list.filter(x => x > list.head)) ++        list.filter(x => x == list.head) ++
        quickSort(list.filter(x => x < list.head))
    }
}

  val list = List(12,45,32,1,3,56,7,888,10)
  println(quickSort(list))


打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP