微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数组的空间复杂度

如何解决数组的空间复杂度

我最近遇到了一个让我感到疑惑的问题。 如果我在所有 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 举报,一经查实,本站将立刻删除。