You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
a) 生成一个长度为5的空数组arr。
b) 生成一个(2-32)之间的随机整数rand。
c) 把随机数rand插入到数组arr内,如果数组arr内已存在与rand相同的数字,则重新生成随机数rand并插入到arr内[需要使用递归实现,不能使用for/while等循环]
d) 最终输出一个长度为5,且内容不重复的数组arr。
递归简介
以阶乘为例:
斐波那契数列
当执行一个函数的时候,就会创建一个执行上下文,并且压入执行上下文栈,当函数执行完毕的时候,就会将函数的执行上下文从栈中弹出。在上面例子中,JavaScript 会不停的创建执行上下文压入执行上下文栈。
尾递归
调用栈不再需要多次对
factorial
进行压栈处理,因为每一个递归调用都不在依赖于上一个递归调用的值。原文链接
JavaScript专题之递归
JavaScript中的递归
The text was updated successfully, but these errors were encountered: