Scala快速排序
来源:互联网 发布:哈希map java 编辑:程序博客网 时间:2024/06/07 00:15
import scala.util.Random/** * Created by fhqplzj on 16-7-7 at 下午8:44. */object QuickSort { /** * Scala快速排序 * @param less * @param xs * @tparam T * @return */ def qsort[T](less: (T, T) => Boolean)(xs: List[T]): List[T] = xs match { case List() => xs case x :: xs1 => { val (left, right) = xs1.partition(less(_, x)) qsort(less)(left) ::: List(x) ::: qsort(less)(right) } } def main(args: Array[String]) { val random: Random = new Random(System.nanoTime()) val list: List[Int] = List.tabulate(10)(i => random.nextInt(100)) println("list = " + list) val ascend: List[Int] = qsort[Int](_ < _)(list) println("ascend = " + ascend) val descend: List[Int] = qsort[Int](_ > _)(list) println("descend = " + descend) }}
0 0
- scala之快速排序
- 快速排序:Scala实现
- Scala快速排序算法
- scala 快速排序
- Scala快速排序
- Scala练习-快速排序
- Scala实现快速排序
- scala 排序算法 快速排序
- Scala插入排序、归并排序、快速排序
- Scala冒泡排序、快速排序、插入排序
- 快速排序之 Scala & Python
- scala 快速排序与合并排序
- Python及Scala语言快速排序
- scala学习(一)--------------------快速排序代码分析
- 快速排序的Java和Scala实现
- 【scala 数据结构和算法】Scala实现:快速排序
- Scala实现冒泡排序、归并排序和快速排序
- Scala实现冒泡排序、归并排序和快速排序
- 找两个链表的共同点
- 数据库详解
- Java编程思想之容器目录
- 流媒体技术简介
- 学校oj题目二(枚举+求模+比较)
- Scala快速排序
- HMM初探
- Java语言基础【1】
- 视频基础知识 视频行业专业术语注释
- 最大帧数
- Android 增量更新 bsdiff bspatch
- android的三级缓存
- 1. Django1.9应用特性注意事项
- 在github上搭建blog(基于Node.js的Hexo+next)