开发者社区> 问答> 正文

数据结构和算法,递归运算时所用的递归栈是否算空间复杂度?

数据结构和算法,递归运算时所用的递归栈是否算空间复杂度?

展开
收起
知与谁同 2018-07-18 12:56:56 1784 0
1 条回答
写回答
取消 提交回答
  • 胜天半子
    不算,算法不考虑具体实现技术所耗用的额外的运行时间和空间。最典型的一个算法是:计算斐波那契数列f(n)=f(n-1)+f(n-2),在递归的情况下空间复杂度是常数。但是在c/c++下其实背后耗掉的内存空间是大于O(n)的,但是在其他编译器下可能就真的是常数,而算法是很纯粹的,他只考虑自己算法执行时候用来存储他需要或者他产生的数据所耗掉的空间。
    2019-07-17 22:53:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载