algorithm - 空间复杂度总是时间复杂度的下界
问题描述
我的书指出,对于具有 T(n) 时间复杂度和 S(n) 空间复杂度的代码,以下语句成立:T(n) 是 omega(S(n))。我的问题是:为什么这个说法成立?
解决方案
我们说的是顺序算法。
那么空间复杂度 S(n) 意味着该算法以某种方式检查每个 S(n) 个不同的内存位置至少一次。为了访问这么多内存位置,顺序算法需要 Ω(S(n)) 时间。
推荐阅读
- python - /main/insert_phone/ 处的 FileNotFoundError
- javascript - 卡在意外的容器子节点上 - javascript HTML
- google-apps-script - TypeError:无法设置未定义的属性“frozenRowCount”(第 6 行,文件“Header-Row-Frozen”)
- sql - 如何在同一个 SQL 查询中组合子句 LIKE 和 BETWEEN?
- php - 如何配置现有的 Apache 2 服务器以使用 PHP?
- python - 为什么我的代码说名称“计数”未定义
- c++ - C ++如何从指针数组访问子类虚函数
- android - AAPT:错误:找不到属性 cardcornerRadius 错误
- image-processing - 你能在卷积神经网络中加入强化学习来改善图像分类吗?
- firebase-realtime-database - 空对象引用 FireBase 通过用户名登录