【发布时间】:2017-01-22 01:08:52
【问题描述】:
所以我想问一下动态数组算法中复制元素的渐近增长。
在动态数组算法中,每次数组满时,数组的大小都会增加一倍,并且应该添加一个新元素。数组满时,包含N/2个元素,加倍后,新数组的大小为2N。然后在复制的对象/值之后插入下一个元素。
我相信复制的元素数量的 Big-O 将是 O(N/2),但我是否还必须考虑数组翻倍的时间?
非常清楚,这是我的导师分配的一个问题,我一直在考虑它,但我目前不确定是否/如何考虑数组加倍的次数,只给定一个大小为 N 的数组。
【问题讨论】:
-
数组满的时候,包含N/2个元素,然后翻倍,结果是一个大小为2N的数组……我想你看错了赋值。