Scala如何快速排序?
真的是越来越喜欢Scala了,简洁的语法,清新的风格是我对Scala的印象,感觉使用Scala进行编程真的非常的方便,从Scala的设计思想也能得到不少的启发,就比如下面的一个对数字数组快速排序的sort(Array[Int])方法,你以前想到过通过这样的方式实现吗?
object TestQuickSort2 {
def main(args : Array[String]) : Unit = {
var arrays = Array(123,343,5435,23,3213);
Console。 println("排序前的结果");
arrays。foreach((array: Int...全部
真的是越来越喜欢Scala了,简洁的语法,清新的风格是我对Scala的印象,感觉使用Scala进行编程真的非常的方便,从Scala的设计思想也能得到不少的启发,就比如下面的一个对数字数组快速排序的sort(Array[Int])方法,你以前想到过通过这样的方式实现吗?
object TestQuickSort2 {
def main(args : Array[String]) : Unit = {
var arrays = Array(123,343,5435,23,3213);
Console。
println("排序前的结果");
arrays。foreach((array: Int ) => println(array))
arrays = sort(arrays);
Console。
println("排序后的结果");
arrays。foreach((array: Int ) => println(array))
}
def sort(xs: Array[Int]):Array[Int] = {
if(xs。
length )),
xs filter (pivot ==),
sort(xs filter (pivot Boolean)方法对数组进行分区并生成一个新的数组,"xs filter (pivot >)" 生成一个新的数组只包含小于pivot的数字,"xs filter (pivot ==)"里面的数组只包含等于pivot的数组,"xs filter (pivot )方法可不算啊)。
Scala引起了大家的大量关注,一些人拿Scala的缺点和Java的优点进行比较进行批评Scala,"另一些人拿Java缺点和Scala优点进行比较来拥护Scala,然后两队人在论坛上打起了口水仗,Scala又不是钞票,当然不能够取悦所有人。
编辑特别推荐:
指点一下:到底该不该去考JAVA认证?
Java认证权威问答精华集java。收起