【发布时间】:2019-05-18 14:06:53
【问题描述】:
众所周知,删除一个数组元素的时间复杂度是o(n),那么删除整个数组的时间复杂度是多少呢?
我认为是o(1),因为数组地址空间是连续的。我猜对了吗?
【问题讨论】:
-
您说的是哪种编程语言?在例如C 或 Haskell,数组有固定的大小,所以你不能删除任何元素。
-
我想这将取决于数组中存储的内容以及每个元素是否需要销毁才能删除数组的内存
-
@melpomene c 呢?
-
@richer:正如 melpomene 在第一条评论中已经写的那样,在 C 中,数组具有固定大小,因此您不能删除元素。
-
@Jörg W Mittag 系统回收阵列需要多长时间?
标签: arrays data-structures time-complexity