空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大小的量度,记做S(n)=O(f(n))。
一个算法在计算机存储器上所占用的存储空间,包括存储算法本身所占用的存储空间,算法的输入输出数据所占用的存储空间和算法在运行过程中临时占用的存储空间这三个方面。
- 算法的输入输出数据所占用的存储空间是由要解决的问题决定的,是通过参数表由调用函数传递而来的,它不随本算法的不同而改变。
- 存储算法本身所占用的存储空间与算法书写的长短成正比,要压缩这方面的存储空间,就必须编写出较短的算法。
- 算法在运行过程中临时占用的存储空间随算法的不同而异,有的算法只需要占用少量的临时工作单元,而且不随问题规模的大小而改变。
f(n)的计算规则和时间复杂度一致。

本文详细解释了空间复杂度的概念,它是衡量算法运行过程中临时占用存储空间大小的指标。文章介绍了空间复杂度的三个组成部分:算法自身、输入输出数据以及运行过程中的临时存储空间,并讨论了如何优化算法以减少存储空间的使用。
1351

被折叠的 条评论
为什么被折叠?



