scala 快速排序与合并排序
来源:互联网 发布:php文章发布系统 编辑:程序博客网 时间:2024/05/29 19:03
def sort(L: List[Int]): List[Int] = L match {case Nil => Nilcase base::tail => val (left, right) = tail.partition(_ < base)sort(left):::base::sort(right)} sort(List(3, 6, 1, 0, -1)).foreach(println)def sort(A: Array[Int]) {if(A.length > 1){val p = A.take(A.length/2)val q = A.takeRight(A.length - A.length/2)sort(p); sort(q)var i = 0; var j = 0while(i < p.length && j < q.length){if (p(i) < q(j)) {A(i+j) = p(i); i += 1}else {A(i+j) = q(j); j += 1}}while(i < p.length) {A(i+j) = p(i); i += 1}while(j < q.length) {A(i+j) = q(j); j += 1}}}val A = Array[Int](4, 1, 6, 7, 0, 2)sort(A)println(A.mkString(", "))
0 0
- scala 快速排序与合并排序
- 【快速排序、合并排序与分治思想】
- scala 排序算法 快速排序
- scala之快速排序
- 快速排序:Scala实现
- Scala快速排序算法
- scala 快速排序
- Scala快速排序
- Scala练习-快速排序
- Scala实现快速排序
- ruby 快速排序、合并排序
- Scala插入排序、归并排序、快速排序
- Scala冒泡排序、快速排序、插入排序
- 快速排序与合并排序时间比较(适合初学者)
- 【算法设计】合并排序、自然合并排序与快速排序算法的Java实现
- 快速排序之 Scala & Python
- 插入排序、合并排序、堆排序和快速排序
- 快速排序、合并排序、基数排序时间复杂度
- 计算机视觉方面的数据集收藏(CV Datasets on the web)
- 分布式系统原理
- 内存对齐详解
- 探索HashMap实现原理及其在jdk8数据结构的改进
- 2017 ICM/MCM A题 管理赞比西河 Managing The Zambezi River
- scala 快速排序与合并排序
- 通过HTTP响应头让浏览器自动刷新
- 设计模式练习(15)——中介者模式
- Golang1.8新特性展望及2016发展回顾
- 网页title修改访问小图标
- dubbo spi原理解析
- Android音视频学习第4章:视频直播实现之推送视频篇
- 剑指offer-面试题30-最小的k个数
- 自定义 HorizontalScrollView