问题
单项选择题
在包含1000个元素的线性表中实现如下各运算,哪一个所需的执行时间最短
A.线性表按顺序方式存储,查找关键码值为666的结点
B.线性表按链接方式存储,查找关键码值为666的结点
C.线性表按顺序方式存储,查找线性表中第900个结点
D.线性表按链接方式存储,查找线性表中笫,900个结点
答案
参考答案:C
解析: 线性表是具有相同属性的数据元素的一个有限序列,其中的元素在位置上是有序的,可以通过计算,直接确定数据结构中第 i个结点的存储地址L,计算公式为: Li=L0+(i-1)'m 按照题意,按照顺序方式存储的线性表,查找表中第900个结点,其位置为: Li=L0+(900-1)'1000 可以直接确定其位置,找到结点。按照顺序方式存储的线性表,如果要查找关键码,不管使用什么方式,都不可能直接确定其结点位置。以链接方式存储线性表,不管是按照关键码查找,还是按照第多少个结点查找,都需要从头结点开始,按照链接顺序查找。 综上所述,选项C的执行时间最短。