scala数据结构和算法-05-插入排序实现

package data

import scala.collection.mutable.ListBuffer

object InsertSort {
  def insertSort[T<%Ordered[T]](source:ListBuffer[T]):ListBuffer[T]={
    for(i<-1 until source.length){
      for(j<-(1 to i).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(3,5,4,9,1,8,7,6);
    println(insertSort(source).mkString(","))
  }
}

阅读更多

扫码向博主提问

去开通我的Chat快问

hxpjava1

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

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

关闭
关闭