import java.io.PrintWriter
import scala.collection.mutable.ArrayBuffer
import scala.io.Source
import scala.util.Random
import scala.util.control.Breaks._
/**
* Created by user on 6/2/17.
*/objectSortAll {
def main(args: Array[String]): Unit = {
val timestart = System.currentTimeMillis()
val num=400000val creatData = new PrintWriter("/home/user/inputdata") //产生待排序数据for (_ <- 1 to 300000000) creatData.println(Random.nextInt(num))
creatData.close()
val file = Source.fromFile("/home/user/inputdata")
val predata = new ArrayBuffer[Int]
for (line <- file.getLines()) predata += line.toInt
val sorteddata = qksort(predata) //根据需要,调用不同的排序函数val outData = new PrintWriter("/home/user/outdata")
for (i <- sorteddata) outData.println(i)
val timeover = System.currentTimeMillis()
print("The runtime is " + (timeover - timestart) / 1000.0 + " s")
}
/*函数功能:直接插入排序*/def SinsrtSort(inputData: ArrayBuffer[Int]): ArrayBuffer[Int] = {
for (i <- 1 until inputData.length) {
val x = inputData(i)
var j = i - 1while (j > 0 && x < inputDat