Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 为什么数组插入的时间复杂度是O(n)而不是O(n+;1)?_Arrays_Algorithm_Data Structures_Time Complexity - Fatal编程技术网

Arrays 为什么数组插入的时间复杂度是O(n)而不是O(n+;1)?

Arrays 为什么数组插入的时间复杂度是O(n)而不是O(n+;1)?,arrays,algorithm,data-structures,time-complexity,Arrays,Algorithm,Data Structures,Time Complexity,我刚开始学习数据结构,在进行数组插入时,我想知道为什么数组插入的时间复杂度是O(n)而不是O(n+1) 在最佳情况下,当插入位于最后一个位置时,时间复杂度为O(1)。我想我们考虑1来插入元素,因为这里没有移动元素。 在最坏的情况下,假设我们必须移动n个元素,然后插入新元素,那么时间复杂度不应该是O(n+1)吗? n表示移动元素,1表示插入 非常感谢您的帮助。谢谢。任何O(n)函数也是O(n+1),反之亦然。低阶项基本上被忽略,因此+1没有任何意义

我刚开始学习数据结构,在进行数组插入时,我想知道为什么数组插入的时间复杂度是O(n)而不是O(n+1)

在最佳情况下,当插入位于最后一个位置时,时间复杂度为O(1)。我想我们考虑1来插入元素,因为这里没有移动元素。 在最坏的情况下,假设我们必须移动n个元素,然后插入新元素,那么时间复杂度不应该是O(n+1)吗? n表示移动元素,1表示插入

非常感谢您的帮助。谢谢。

任何O(n)函数也是O(n+1),反之亦然。低阶项基本上被忽略,因此+1没有任何意义