十大排序算法——快速排序
特点:
思想
算法步骤
scala函数式编程 代码实现
def main(args: Array[String]): Unit = {
val array = Array(3, -2, 0, 9, 5, 7, 4, 6, 1)
val array_r = kuaipai(array).foreach(a => print(s"$a "))
}
def kuaipai(array: Array[Int]): Array[Int] = {
//为空返回空数组
if(array.isEmpty){
Array[Int]()
}else{
//基准元素归位
val (little, big) = array.tail.partition(_<array.head)
//左右集合都进行快排操作,并组合返回
kuaipai(little) .:+ (array.head) ++ kuaipai(big)
}
}