Create Sorts.scala

This commit is contained in:
yangchuz 2018-10-23 09:36:17 +08:00 committed by GitHub
parent 8063394236
commit 3675bbc235
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,27 @@
import scala.util.control.Breaks._
object Sorts {
def main(args: Array[String]): Unit ={
println(bubbleSort(Array(0, 1, 2, 3, 4, 5, 6, 7)).mkString(", "))
}
def bubbleSort(arr: Array[Int]): Array[Int] = {
val l = arr.length
breakable {
for(i <- (l-1) to (1, -1)){
var flag = false
for(j <- 0 until i){
if(arr(j) < arr(j+1)){
val tmp = arr(j)
arr(j) = arr(j+1)
arr(j+1) = tmp
flag = true
}
}
if(!flag){
break
}
}
}
arr
}
}