diff --git a/docs/notes/02_c-leap/05_xdx/index.md b/docs/notes/02_c-leap/05_xdx/index.md index 9bea9cc..7d2cd75 100644 --- a/docs/notes/02_c-leap/05_xdx/index.md +++ b/docs/notes/02_c-leap/05_xdx/index.md @@ -975,14 +975,9 @@ int main() { > [!NOTE] > -> * 阶数和走法的表格,如下所示: -> -> | 阶数 | 走法 | -> | ---- | ---- | -> | 1 | 1 | -> | 2 | 2 | -> | 3 | 3 | -> | 4 | 5 | +> * 阶数和走法的关系,如下所示: +> * 阶数:1 2 3 4 。 +> * 走法:1 2 3 5。 > > * 公式是:fun(n) = fun(n - 1) + fun(n - 2) 。 @@ -1046,8 +1041,8 @@ int main() { > [!NOTE] > -> * 递归函数内部嵌套了对自身的调用,除非等到最内层的函数调用结束,否则外层的所有函数都不会调用结束。通俗地讲,外层函数被卡住了,它要等待所有的内层函数调用完成后,它自己才能调用完成。 -> * 每一层的递归调用都会在栈上分配一块内存,有多少层递归调用就分配多少块相似的内存,所有内存加起来的总和是相当恐怖的,很容易超过栈内存的大小限制,这个时候就会导致程序崩溃。 +> * ① 递归函数内部嵌套了对自身的调用,除非等到最内层的函数调用结束,否则外层的所有函数都不会调用结束。通俗地讲,外层函数被卡住了,它要等待所有的内层函数调用完成后,它自己才能调用完成。 +> * ② 每一层的递归调用都会在栈上分配一块内存,有多少层递归调用就分配多少块相似的内存,所有内存加起来的总和是相当恐怖的,很容易超过栈内存的大小限制,这个时候就会导致程序崩溃。