标签:sort xsl empty insert 模式 def tail list ase
//插入排序
def isort(xs:List[Int]):List[Int]=
if(xs.isEmpty)Nil
else insert(xs.head,isort(xs.tail))
def insert(x:Int,xs:List[Int]):List[Int]=
if(xs.isEmpty || x<=xs.head) x::xs
else xs.head :: insert(x,xs.tail)
//模式匹配插入排序
def isort1(xs:List[Int]):List[Int]=xs match{
case List() =>List()
case x::xsl=>insert(x,isort(xsl))
}
def insert2(x:Int,xs:List[Int]):List[Int]=xs match{
case List() =>List(x)
case y::ys=>if(x<=y) x:: xs
else y:: insert(x,ys)
}
标签:sort xsl empty insert 模式 def tail list ase
原文地址:https://www.cnblogs.com/huiandong/p/9573560.html