什么是空间复杂度(What is actually Space Complexity ?)
2015-08-13 14:52
731 查看
属于空间复杂度(Space Complexity)在很多情况下被错认为是附属空间(Auxiliary Space),下面是附属空间和空间复杂度的定义。
附属空间(Auxiliary Space)是算法使用的额外空间(extra space)或临时空间(temporary space)。
空间复杂度(Space Complexity)指的是算法使用的总空间包括输入使用的空间。
空间复杂度包含附属空间和输入使用的空间。
附属空间(Auxiliary Space)是算法使用的额外空间(extra space)或临时空间(temporary space)。
空间复杂度(Space Complexity)指的是算法使用的总空间包括输入使用的空间。
空间复杂度包含附属空间和输入使用的空间。
算法对存储空间的需求和解决的问题息息相关。空间复杂度通常用数量级表示,如O(N2)意味着如果问题(N)翻倍,解决问题算法对存储的需求要翻四倍。
当然如果要在空间的基准上比较标准算法附属空间是比空间复杂度更好的标准。归并排序使用O(n)附属空间,插入排序和堆排序使用O(1)附属空间,尽管这些算法的空间复杂度都是O(n)。
相关文章推荐
- VS2013 “未找到与约束 ContractName Microsoft.Internal.VisualStudio.PlatformUI.ISolutionAttachedCollectionService RequiredTypeIdentity Microsoft.Internal.VisualStudio.PlatformUI.ISolutionAttachedCollectionService 匹配的导出”
- 一些有价值的Blog推荐
- HDU ACM 2012 素数判定
- Segment set
- 单词计数
- 一切成功源于积累——20150813 复利效应 每天进步一点点到底指的是什么?
- const变量通过指针修改问题
- 了解 Spring Data JPA
- 【ssh2学习记录】3、关于ssh2框架整合以及hibernate的一些总结
- Hibernate Criteria的详细用法
- 块级作用域
- I2C通信 EEPROM之写与读
- Android 4.0以上简单实现倒计时按钮
- 由浅入深理解IOC
- 通用css样式模板,
- 深入理解SELinux SEAndroid(结局)
- 【NOI2015】【BZOJ4196】软件包管理器
- 【system】 linux 服务器之间拷贝文件
- 羊年计划(二)
- SQL 对时间的处理