算法 递归两个特点: 调用自身 有穷调用 计算规模越来越小,直至最后结束 用装饰器修饰一个递归函数时会出现问题,这个问题产生的原因是递归的函数也不停的使用装饰器.解决方法是,只让装饰器调用一次即可,那么可以出创建一个新的普通函数,执行一下递归函数,并放回递归函数的返回值,给这个普通函数加上装饰器即可. 尾递归和正常循环时间复杂度相同,尾递归:每次递归尾部return递归函数 算法关键: 有序区和无序区,随着算法的推进,有序区越来越大,无序区越来越小,直至消失,完成排序 代码: import ra