js中递归的使用

作者: 莹莹宋 | 来源:发表于2018-03-20 20:58 被阅读0次

自己调用自己,称为递归调用

function fun() {
    fun();
    console.log("m2");
}
fun()

举例

求阶乘

function func(n) {
    if (n == 1) {
    }
    return n * func(n - 1);
}

斐波那契数列第n项

function func(n){
    if(n==1||n==0){
        return 1;
    }
    return func(n-1)+func(n-2)
}

快速排序

var quickSort = function (arr) {
    if (arr.length <= 1) { return arr; }
    var pivotIndex = Math.floor(arr.length / 2);
    var pivot = arr.splice(pivotIndex, 1)[0];
    var left = [];
    var right = [];
    for (var i = 0; i < arr.length; i++) {
          if (arr[i] < pivot) {
                left.push(arr[i]);
          } else {
                right.push(arr[i]);
          }
    }
    return quickSort(left).concat([pivot], quickSort(right));
};

总结

相同的算法循环,寻找本次结果与上次结果的联系。

相关文章

  • js中递归的使用

    自己调用自己,称为递归调用 举例 求阶乘 斐波那契数列第n项 快速排序 总结 相同的算法循环,寻找本次结果与上次结...

  • JavasScript重难点知识

    JS 中的递归 递归, 递归基础, 斐波那契数列, 使用递归方式深拷贝, 自定义事件添加这一次,彻底弄懂 Java...

  • Javascript中的深拷贝

    JS 中深拷贝的几种实现方法 1、使用递归的方式实现深拷贝 //使用递归的方式实现数组、对象的深拷贝 functi...

  • js递归的使用

    可使用递归

  • js中的递归

    一、递归的概念(函数自己调用自己) **1. ** 在程序中函数直接或间接调用自己**2. **跳出结构,有了跳出...

  • Java-IO流对象

    File中的静态成员变量 递归的使用 File中的递归

  • js异步递归

    递归,一般是我们理解的同步递归,即重复的执行某个函数,js里面的异步递归其实是非常好玩的,我们可以使用setInt...

  • JS 中深拷贝的几种实现方法

    JS 中深拷贝的几种实现方法 1、使用递归的方式实现深拷贝 方法二 2、通过 JSON 对象实现深拷贝 缺点 (1...

  • 树形结构递归/原生js实现/vue递归组件

    原生js实现递归渲染 Vue2.0递归组件

  • js中数组flat方法的使用和实现

    js中数组flat方法的使用和实现 定义 flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历...

网友评论

    本文标题:js中递归的使用

    本文链接:https://www.haomeiwen.com/subject/zthiqftx.html