在包含1000个元素的线性表中实现如下各运算,所需的执行时间最长的是( )。A)线性表按顺

13 查阅

在包含1000个元素的线性表中实现如下各运算,所需的执行时间最长的是( )。

A)线性表按顺序方式存储,性表的第100个结点后面插入一个新结点

B)线性表按链接方式存储,性表的第100个结点后面插入一个新结点

C)线性表按顺序方式存储,删除线性表的第900个结点

D)线性表按链接方式存储,删除指针P所指向的结点

参考答案:

A由于线性表采用的是顺序存储方式,用存储单元的邻接性体现线性表元素间的一维顺序关系,因此对线性表进行插入和删除运算时,可能需要移动大量的结点,以保持这种物理和逻辑的一致性。对于选项A),后面的900个结点都要往后移动,对于选项C),后面的100个结点都要往前移动。而对于线性表按链接方式存储,当进行插入与删除操作时,只改变相应的指针即可,所以比较4个选项的操作可易知A)选项所需要的执行时间最长。

计算机三级