个人网站做百度推广,设计网站过程,动画制作软件排行榜,做网站生意多吗再此之前呢#xff0c;我们要先知道什么是递归函数#xff1f;
一.什么是递归函数#xff1f; 递归函数#xff1a;是一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法#xff0c;也是一种循环运算的一种算法模式。这种技术可以用来解决一些复杂的问题我们要先知道什么是递归函数
一.什么是递归函数 递归函数是一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法也是一种循环运算的一种算法模式。这种技术可以用来解决一些复杂的问题比循环更简洁易懂。 递归函数是需要有边界条件的如果没有那么它就会无限制的调用这个本身就会出现死循环。所以必须要有一个终止处理或计算的出口我们给它设置一个结束条件就是为了避免出现死循环。
function fn(){ //一个fn的函数console.log(12345); //打印的数字fn(); //调用的函数本身
}
fn(); //调用的函数这就是一个死循环。
优缺点
优点结构清晰可读性强为设计算法调试程序带来方便。缺点运算效率低所耗费的计算时间1和占用的存储都比非递归函数要多。