码迷,mamicode.com
首页 > 编程语言 > 详细

数据结构排序算法

时间:2017-03-29 01:17:12      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:排序算法   ons   console   length   i++   span   code   冒泡排序   bsp   

1.插入排序

//插入排序-递归形式
function InsertSort(arr,len){
    if(len>2){
        InsertSort(arr,len-1)
    }else{
        return
    }
    var temp = arr[len-1]
    for(var i=len-2;i>=0;i--){
        if(temp<arr[i])
            arr[i+1] = arr[i]
        else 
            break
    }
    arr[i+1] = temp
}

a=[2,5,4,1,2,4,6,0]
InsertSort(a,a.length)
console.log(a) /*[ 0, 1, 2, 2, 4, 4, 5, 6 ] */

  

 

//插入排序-循环形式
function InsertSort(arr,len){
    for(var i=1;i<len;i++){
        var temp = arr[i]
        for(var j=i-1;j>=0;j--){
            if(arr[j]>temp)
                arr[j+1]=arr[j]
            else 
                break
        }
        arr[j+1] = temp
    }
}

a=[2,5,4,1,2,4,6,0]
InsertSort(a,a.length)
console.log(a)
/*[ 0, 1, 2, 2, 4, 4, 5, 6 ]*/

 

冒泡排序

数据结构排序算法

标签:排序算法   ons   console   length   i++   span   code   冒泡排序   bsp   

原文地址:http://www.cnblogs.com/heinz-lxy/p/6637624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!