以下关于线性表存储结构的叙述,正确的是( )。
- A.线性表采用顺序存储结构时,访问表中任意一个指定序号元素的时间复杂度为常量级
- B.线性表采用顺序存储结构时,在表中任意位置插入新元素的运算时间复杂度为常量级
- C.线性表采用链式存储结构时,访问表中任意一个指定序号元素的时间复杂度为常量级
- D.线性表采用链式存储结构时,在表中任意位置插入新元素的运算时间复杂度为常量级
正确答案及解析
正确答案
A
解析
线性表采用顺序存储结构时,访问表中任意一个指定序号元素的时间复杂度为常量级,因为顺序存储结构访问元素时,能直接定位元素,这样,操作的时间复杂度为O(1)。而插入一个元素时,需要将其他的元素位置进行调整,因此任意位置插入新元素的时间复杂度为O(n)。
线性表采用链式存储结构时,访问表中的任意一个指定序号元素时,需要从起始位置,通过指针指向,直到到达指定位置,才能访问该元素,时间复杂度为O(n)。而插入一个新元素时,找到任意位置的时间复杂度为O(n),而插入可以直接通过改变指针指向进行插入,时间复杂度为O(1),因此任意位置插入新元素整个操作的时间复杂度为O(n)。
因此本题只有A选项是正确的。