scala数据结构和算法-03-冒泡排序实现

package data

import scala.collection.mutable.ListBuffer
import scala.collection.mutable.ListBuffer

object BubbleSort {
  def bubbleSort[T<%Ordered[T]](source:ListBuffer[T]):ListBuffer[T]={
    for(i<-(0 until source.length).reverse){
      for(j<-((source.length-i+1)until source.length).reverse){
        val current=source(j);
        val prev=source(j-1);
        if(current<prev){
          source(j-1)=current;
          source(j)=prev;
        }
      }
    }
    source;
  }
 
  def main(args: Array[String]): Unit = {
     val source=ListBuffer(1,3,7,5,4,2,9,8,10);
     println(bubbleSort(source).mkString(","))
  }
}

阅读更多

扫码向博主提问

去开通我的Chat快问

hxpjava1

非学,无以致疑;非问,无以广识
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hxpjava1/article/details/53992521
个人分类: scala
所属专栏: scala数据结构和算法
上一篇scala数据结构和算法-02-用模式匹配实现合并排序
下一篇scala数据结构和算法-04-快速排序实现
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭