如何解决数组的空间复杂度
我最近遇到了一个让我感到疑惑的问题。 如果我在所有 N 个索引的长度为 N 的数组中存储一个 N 元素数组会怎样。 举个小例子:
[
[1,2,3],[5,6,7],[8,9,10],]
一个长度为 3 的数组,在每个索引处又有一个长度为 3 的数组
空间复杂度是多少?还是 O(N) 还是有变化。
解决方法
它仍然是 O(n)
因为空间复杂度分析旨在描述 n 和空间之间关系的复杂度,它不关心是否在每个索引处存储 3 个元素的数组。使用的空间将高出 3 倍,但仍然是线性关系。
Big-O 表示法描述了渐近上限。它代表了 算法的可扩展性和性能。
简单地说,它给出了算法增长的最坏情况 率。
来自here。
如果你说在每个索引处都存储了一个 N=index
元素数组,情况会有所不同。在那种情况下,它应该是 O(n^2)
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。