arrays - 简单数组追加操作的时间复杂度

在最坏的情况下,追加元素(在末尾插入)数组可能已满。因此创建了一个新数组,并将 n 个元素从该数组复制到新数组。

我在文献中读到此操作的最坏情况时间复杂度为 O(1),为什么会这样?不应该是 O(n) 吗?

我读过 this question .但对我来说没有任何意义!

最佳答案

操作本身是 O(n)。

如果您得到每个元素的平均操作,您得到 O(1),这就是摊销成本。

查看更多信息 http://en.wikipedia.org/wiki/Amortized_analysis

https://stackoverflow.com/questions/22173998/

相关文章:

Django 1.6 - 如何将显示的文本缩短到模板中?

Django - 如何设置表单字段占位符的样式?

command-line - 无法在 cygwin 上运行 isql

database-design - Toad ERD 到 Visio ER 图的转换

diff - 如何通过输出获取差异文件名

asp.net-mvc - MVC 层和 DAL 和数据层

jdbc - 在 Netty 消息处理中使用 JDBC 事务

objective-c - NSData 指针与引用

localization - 在运行时更改 WIX 安装程序语言

math - 最大化受二次约束的线性目标