Appearance
递归就是“函数调用自己”。
function fact(n) { return n <= 1 ? 1 : n * fact(n - 1); }
每次递归调用都会压入调用栈。如果层数过多,就会“栈溢出”。
理解递归能帮助你理解树、图、分治等算法。