关闭

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

272人阅读 评论(0) 收藏 举报
分类:
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(","))
  }
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:601154次
    • 积分:8655
    • 等级:
    • 排名:第2211名
    • 原创:289篇
    • 转载:334篇
    • 译文:1篇
    • 评论:122条
    博客专栏
    文章分类
    最新评论