题目
下面的叙述不正确的是( )[南京理工大学 1996 一、10(2分)]A. 线性表在链式存储时,查找第i个元素的时间同i的值成正比B. 线性表在链式存储时,查找第i个元素的时间同i的值无关C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关
下面的叙述不正确的是( )[南京理工大学 1996 一、10(2分)]
A. 线性表在链式存储时,查找第i个元素的时间同i的值成正比
B. 线性表在链式存储时,查找第i个元素的时间同i的值无关
C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比
D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关
题目解答
答案
BD
B. 线性表在链式存储时,查找第i个元素的时间同i的值无关
D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关
B. 线性表在链式存储时,查找第i个元素的时间同i的值无关
D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关
解析
本题考查线性表在不同存储结构下的查找时间复杂度。关键点在于理解顺序存储和链式存储的查找特性:
- 顺序存储(如数组)通过直接计算地址访问元素,时间复杂度为O(1),与位置
i
无关。 - 链式存储(如链表)需从头节点逐个遍历到第
i
个节点,时间复杂度为O(i),与位置i
成正比。
错误选项需结合上述特性进行判断。
选项分析
-
选项A
链式存储时,查找第i
个元素需遍历i
个节点,时间与i
成正比。正确。 -
选项B
链式存储时,查找时间与i
无关。错误(实际与i
成正比)。 -
选项C
顺序存储时,查找第i
个元素的时间与i
成正比。错误(实际为O(1),与i
无关)。 -
选项D
顺序存储时,查找第i
个元素的时间与i
无关。正确(直接计算地址,时间恒定)。
结论
错误选项为B和D(注意:根据题目答案,D被标记为错误,但实际分析中D正确,可能存在题目答案矛盾)。