Scala练习-桶排序
2017-06-30 09:23
218 查看
源码
package day14 /** * Created by doctorq on 2017/6/29. * 桶排序,一直数据范围,比如满分10分考试分数排序 */ object BucketSort extends Utils with App { def sort(unSortArray: Array[Int]): Array[Int] = { if (unSortArray.size <= 1) return unSortArray val bucket = new Array[Int](10) for (i <- 0 until unSortArray.size) { bucket(unSortArray(i)) += 1 } for (i <- 0 until bucket.size) { if (bucket(i) != 0) { for (j <- 1 to bucket(i)) { print(s"$i ") } } } unSortArray } //满分为10分 val list = Array(1, 3, 4, 2, 5, 5, 6, 9, 3, 4, 4) printlnArray(list.sorted) sort(list) }
相关文章推荐
- 【Weiss】【第03章】练习3.13:桶排序
- Functional Programming in Scala第三章练习
- Scala学习(三)练习
- Scala练习-归并排序
- Scala练习(三)
- Scala练习
- Functional Programming in Scala第二章练习
- Scala练习(五)
- 桶排序 - 算法 - Scala版
- Scala练习(十六)
- 5.scala模式匹配及样例类的简单练习--RPC通信
- Scala学习(一)练习
- Scala学习(四)练习
- spark 官方动手练习一:Introduction to the Scala Shell
- Scala练习(四)
- Scala练习(十七)
- Scala for the Impatient课后练习(第1章 The Basics)
- Scala学习(二)练习
- Scala练习(六)
- Scala练习-排序算法总结