国家电网招聘

在顺序表中删除一个元素的时间复杂度为()。

题目
在顺序表中删除一个元素的时间复杂度为()。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在顺序存储结构线性表中插入或删除一个数据元素的时间复杂度( )。

A.不同

B.都为O(n)

C.都为O(n2)

D.都为O(1)


正确答案:B
解析:在顺序存储结构线性表中插入或删除一个数据元素时间主要耗费在移动元素上,插入一个元素所需移动元素的平均次数为n/2,删除一个数据元素所需移动元素的平均次数为(n-1)/2,所以它们的时间复杂度都为O(n)。

第2题:

在长度为n的顺序存储的线性表中删除一个元素,最坏情况下需要移动表中的元素个数为【 1 】。


正确答案:
【答案】:n-1
【知识点】:线性表中元素的删除
【解析】:在顺序存储线性表中删除一个元素,实际就是让后面的元素向前移动,在长度为n的顺序存储线性表中删除一个元素,最坏情况下需要移动表中n-1个元素。

第3题:

在n(n>0)个元素的顺序栈中删除,1个元素的时间复杂度为______。

A.

B.

C.

D.


正确答案:D

第4题:

在长度为n的顺序表中,求第i个元素的直接前驱,算法的时间复杂度为0(1)。()


答案:对
解析:
顺序存储的特点就是查找方便,所以在查找使用顺序存储方式的线性表时,不需要对整个线性表进行遍历,通过下标就可访问相应节点,时间复杂度为0(1)。

第5题:

以下关于线性表存储结构的叙述,正确的是(57)。

A.线性表采用顺序存储结构时,访问表中任意一个指定序号元素的时间复杂度为常量级

B.线性表采用顺序存储结构时,在表中任意位置插入新元素的运算时间复杂度为常量级

C.线性表采用链式存储结构时,访问表中任意一个指定序号元素的时间复杂度为常量级

D.线性表采用链式存储结构时,在表中任意位置插入新元素的运算时间复杂度为常量级


正确答案:A
线性表采用顺序存储结构时,访问表中任意一个指定序号元素的时间复杂度为常量级,因为顺序存储结构访问元素时,能直接定位元素,这样,操作的时间复杂度为O(1)。

第6题:

对于长度为n的顺序表,插入或删除表中元素的时间复杂度为【 】 ;对于顺序栈或队列,插入或删除表中元素的时间复杂度为【 】。


正确答案:O(n) O(1)
O(n) ,O(1) 解析:对于线性表的插入和删除,需要移动表中的元素,对于栈的插入和删除,只能在栈头进行操作;对于队列的插入或删除,只能在队尾或队头进行操作。

第7题:

对长度为n的顺序存储的线性表,在表头插入元素的时间复杂度为【 】。


正确答案:O(n)
O(n)

第8题:

以下关于顺序表的叙述中正确的是()。

A.顺序表的优点是存储密度大且插入、删除运算的效率高

B.顺序表属于静态结构

C.顺序表中的所有元素可以连续存放,也可以不连续存放

D.在有n个元素的顺序表中查找逻辑序号为i的元素的算法时间复杂度为O(n)


参考答案:B

第9题:

长度为l0的顺序表的首地址是从l023开始的,顺序表中每个元素的长度为2,在第4个元素前面插入一个元素和删除第7个元素后,顺序表的总长度还是不变。问在执行插入和删除操作前,顺序表中第5个元素在执行插入和删除操作后在顺序表中的存储地址是( )

A.1028

B.1029

C.1031

D.1033


正确答案:D
由于问的是原来顺序表中的第5个元素,它在插入操作后变成了第6个元素(因为插入的元素在它前面)。由于删除的第7个元素在它后面,不会影响它在顺序表中的排位。因此在执行插入和删除操作后原先顺序表中的第5个元素变成了新的顺序表中的第6个元素。再按照线性表的随机存取地址的计算公式ADD(ai)=ADD(a1)+(i-l)×k计算ADD(a6)=ADD(a1)+(6—1)×2=1023+5×2=1033,因此选项D正确。

第10题:

在具有n个元素的顺序存储结构的线性表中插入某个元素的时间复杂度是()。


正确答案:O(n)