木曜日, 9月 24, 2015

scala勉強メモ

些細なバブルソート.いいコード書けるように頑張ります.

object BubbleSort {
  def bubble(v:Array[Int]): Unit = {
    var t = 0
    def iter = (x:Array[Int]) => {
      for(i <- 0 until x.length)
        println(x(i))
    }

    println("**before**")
    iter(v)

    for(i <- 0 until v.size) {
      for(j <- i until v.size - 1) {
        if(v(i) >= v(j)) {
          t = v(i)
          v(i) = v(j)
          v(j) = t
        }
      }
    }
    println("**after**")
    iter(v)
  }

  def main(args:Array[String]): Unit = {
    var v = Array(32,25,40,10,38,50)
    bubble(v)
  }
}