递归 冒泡排序 排序

Posted jianghengchao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归 冒泡排序 排序相关的知识,希望对你有一定的参考价值。

//10以内把所有能被2整除的数想乘  //递归(定义:自己调用自己)
function ceng(val){
  if(val == 1){
    console.log(val);
    return 1;
  }
  if(val%2 !== 0){
    return ceng(val-1);
  }
  return val * ceng(val-1);
  /*var n = 1;
  for(var i=1;i<=val;i++){
    if(i % 2 == 0){
      n = n * i;
    }
  }
  return n;*/
}
var zhi = ceng(10);
console.log(zhi);
//js自带的排序
var ary = [4,3,5,2,1];
      ary.sort(function(a,b){
      return a-b;//由小到大
      return b-a;//由大到小
});

 

//冒泡排序,前后项相互比较
function sorts(ary){
    var falge = false;//标识是否排好序了
    var temp = null;//第三方变量
    for(var i=0;i<ary.length-1;i++){// i -> 循环比较的轮数
        for(var j=0;j<ary.leng-1-i;j++;){// j -> 每一轮比较的次数
            if(ary[j] > ary[j+1]){//当前项大于后一项->交互位置
                 temp = ary[j];
                 ary[j] = ary[j+1];
                 ary[j+1] = temp;
                 falge = true;
            }
         }
         if(falge == true){
             break;
          }
    }
    return ary;
}    
var ary = [4,3,5,2,1];
sort(ary);

 

以上是关于递归 冒泡排序 排序的主要内容,如果未能解决你的问题,请参考以下文章

8种面试经典排序详解--选择,插入,希尔,冒泡,堆排,3种快排及非递归,归并及非递归,计数(图+C语言代码+时间复杂度)

8种面试经典排序详解--选择,插入,希尔,冒泡,堆排,3种快排及非递归,归并及非递归,计数(图+C语言代码+时间复杂度)

归并排序和冒泡排序

排序2-冒泡排序与快速排序(递归加非递归讲解)

4.1算法递归 冒泡,选择插入排序

递归 冒泡排序 排序