Scala实现快速排序 博客分类: Scala Scala快速排序
程序员文章站
2024-03-21 18:37:22
...
代码
scala>:paste
//Entering paste mode (ctrl-D to finish)
def qSort(a:List[Int]):List[Int]=
if(a.length<2) a
else
qSort(a.filter(_<a.head))++
a.filter(_ == a.head)++
qSort(a.filter(_>a.head))
//Exiting paste mode, now interpreting.
qSort:(a:List[Int])List[Int]
scala> qSort(List(3,1,2))
res47:List[Int]=List(1,2,3)
scala> qSort(List(3,8,5,31,1,2))
res48:List[Int]=List(1,2,3,5,8,31)
上一篇: C++ 返回值 协变问题 博客分类: Ice,智能指针ICEC++,linux Ice协变C++
下一篇: java泛型总结2-2 面试题总结 博客分类: java泛型 泛型面试题协变逆变java限定通配符和非限定通配符
推荐阅读
-
Scala实现快速排序 博客分类: Scala Scala快速排序
-
scala语言的spark实现wordcount 博客分类: sparkscala
-
PHP算法-快速排序 分治法 博客分类: PHP PHP算法排序快速排序分治法
-
Sort 博客分类: 数据结构 快速排序冒泡排序
-
排序算法(1)--冒泡排序&快速排序 博客分类: 数据结构&算法 快速排序冒泡排序排序
-
冒泡、快速排序 比较 博客分类: javabasic java 冒泡排序快速排序
-
排序算法总结 博客分类: java 算法排序Java数据结构快速排序
-
Scala实现冒泡排序、归并排序和快速排序的示例代码
-
高级排序:快速排序 博客分类: Sort
-
高级排序:快速排序 博客分类: Sort