数组常用方法的时间复杂度

38 阅读1分钟
功能时间复杂度
追加O(1)
索引O(1)
插入O(n)
删除O(n)
合并O(m+n)

为什么追加元素是O(1)的呢?其实数组在内存中是有一段预留空间,如下图示例 image-1657258055923转存失败,建议直接上传图片文件

预留空间其实是有限的,如果空间不足会开辟新的空间