algorithm - O(n^2) 的空间复杂度
问题描述
因此,Everbody 都熟悉常数O(1)
或线性O(N)
空间复杂度。
但我有一个问题,算法的空间复杂度是否与O(NLogn)
或成正比O(N^2)
。如果可以,那有什么好处。
PS-我已经研究了各个站点,但没有得到任何令人满意的解决方案。
解决方案
几乎任何算法都可以使用O(N^2)
内存。考虑一些计算成本高的f(a,b)
地方。为了减少运行时间,一个明显的解决方案是使用带有预先计算结果的大小查找表。可以经常在运行时和内存使用之间进行这种权衡。0 < a,b < N
f
N * N
通常,使用矩阵的算法通常会占用N*N
内存来存储矩阵。例如,要在N=3
维度上旋转一个点,您可以使用3x3
旋转矩阵。
推荐阅读
- javascript - 导入错误:“图标”未从“antd”导出
- vala - 你如何使用 Vala 通过 HTTP 下载文件?
- c# - 无法在 asp.net MVC 中隐式转换类型'System.Collections.Generic.List
- function - postman 中的全局函数
- c++ - 项目中的 Visual Studio 文件夹
- ios - 具有动态内容的 tableview 上的 Swift 阴影
- python - 查找同一字典中键和值之间的差异
- haskell - 将有理数转换为字符串
- html - 试图将图像放在网格内
- elasticsearch - 在 QueryBuilders 中使用 termQuery 时,Elasticsearch 返回零命中