`
lw223
  • 浏览: 98207 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

scala之快速排序

阅读更多

网上非常流行的一个scala排序例子,我稍微改了下

package com.fish.test

import scala.compat.Platform.currentTime

object Sort extends Application{
  
  var array = Array(656,23,454,3,45,34,2234,324234) 
   
  val startTime = System.currentTimeMillis
  
  array = sort(array)
  array.foreach((array:Int)=>println(array))
  val endTime:Long = System.currentTimeMillis
  Console.println(endTime-startTime+"ms")
  
  def sort(st:Array[Int]):Array[Int]={
    if(st.length<=1)
      st
    else{
      val p = st(st.length/2)
      Array.concat(sort(st filter (p>)),
                   st filter (p==),
                   sort(st filter (p<)))
    }
  }
 
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics