algorithm - 时间复杂度和空间复杂度成反比吗?
问题描述
我研究了很多算法,看起来,为了使算法达到操作的峰值复杂度,他们必须牺牲其他复杂度。我想了解是什么阻止了它们成反比。
解决方案
时间和空间复杂度当然不是成反比的。这只是一个简单的数学事实,您一次只能针对一个指标优化系统。
如果您针对时间优化算法,那么它在空间上不太可能是最优的。如果您针对空间进行优化,那么它在时间上不太可能是最佳的。如果您针对其他内容进行优化,那么它在时间或空间上都不太可能是最佳的。
通常我们选择一个实际的权衡。填充空间需要时间这一事实对我们有所帮助,因此在很多情况下时间和空间复杂度实际上是正相关的。
推荐阅读
- angular - 在 Angular 中迭代 *ngFor 时修复文字中的破折号
- php - PHP 处理超时。如何优化/排队以避免超时
- nginx - 工作进程的 Openresty 动态生成
- java - 在 Java 中读取 Docx 文件页数的最快方法(文字渲染后)?
- php - 通过 URL 传递多个查询参数
- node.js - 这与 npm 无法下载依赖项有关
- hazelcast - 配置 Hazelcast Map 备份时,它是否也映射了 max-size 包括备份条目?
- sql - 从字段中删除不需要的字符
- ios - 应用内购买:设备上的应用商店收据验证:如果用户将设备日期更改为过去,如何处理这种情况
- javascript - 我们是否仍然需要为 NPM 预编译包而付出所有这些努力?