递归比非递归更花费时间吗?为什么
来源:百度知道 编辑:UC知道 时间:2024/05/25 23:41:43
应该是的,因为递归会根据函数名去找函数入口的地址,这需要花时间,但是递归节省空间
如果递回有重覆计算的情况发生,就会浪费时间
无编译优化时递归浪费时间和空间,有编译优化时和相应的非递归算法时间差不多但一般来讲仍然浪费空间。原因在于每次递归时会将大量不必要的临时变量暂存在堆栈中。
因为递归是先递推,再回归
占用空间多些
UC知道是一部内容开放、自由的互动网络百科全书
客观、专业、权威的知识性百科全书
来源:百度知道 编辑:UC知道 时间:2024/05/25 23:41:43
应该是的,因为递归会根据函数名去找函数入口的地址,这需要花时间,但是递归节省空间
如果递回有重覆计算的情况发生,就会浪费时间
无编译优化时递归浪费时间和空间,有编译优化时和相应的非递归算法时间差不多但一般来讲仍然浪费空间。原因在于每次递归时会将大量不必要的临时变量暂存在堆栈中。
因为递归是先递推,再回归
占用空间多些