diff --git a/数据结构与算法之美/算法之美 - 排序.md b/数据结构与算法之美/算法之美 - 排序.md new file mode 100644 index 0000000..e69de29 diff --git a/数据结构与算法之美/算法之美 - 递归.md b/数据结构与算法之美/算法之美 - 递归.md index 06a256d..e9098c0 100644 --- a/数据结构与算法之美/算法之美 - 递归.md +++ b/数据结构与算法之美/算法之美 - 递归.md @@ -5,4 +5,6 @@ 写递归代码最关键的是写出递推公式,找到终止条件 -编写递归代码的关键是,只要遇到递归,我们就把它抽象成一个递推公式,不用想一层层的调用关系,不要试图用人脑去分解递归的每个步骤 \ No newline at end of file +编写递归代码的关键是,只要遇到递归,我们就把它抽象成一个递推公式,不用想一层层的调用关系,不要试图用人脑去分解递归的每个步骤 + +递归代码虽然简洁高效,但是,递归代码也有很多弊端。比如,堆栈溢出、重复计算、函数调用耗时多、空间复杂度高等,所以,在编写递归代码的时候,一定要控制好这些副作用。 \ No newline at end of file