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

admin2010-05-13  27

问题 在包含1000个元素的线性表中实现如下各运算,哪一个所需的执行时间最长?

选项 A、线性表按顺序方式存储,在线性表的第10个结点后面插入一个新结点
B、线性表按链接方式存储,在线性表的第10个结点后面插入一个新结点
C、线性表按顺序方式存储,删除线性表的第990个结点
D、线性表按链接方式存储,删除指针P所指向的结点

答案1

解析 对于A,由于是在第10个结点后插入一个新结点,所以后面的990个数据都要向后移动;对于B,在链表中进行这个操作,只需从头结点开始找10次得到第 10个结点,然后修改结点的指针即可;对于C,顺序表中删除第990个结点,需要向前移动最后10个结点;对于D,在链式方式下,删除一个结点,需要从头指针开始找,找到待删除结点的前驱结点指针,这个查找次数和待删结点的序号是有关系的,平均值应该是500。
转载请注明原文地址:https://jikaoti.com/ti/KZ97FFFM
0

最新回复(0)