第 1 题
数据结构下列对顺序存储的有序表(长度为 n)实现给定操作的算法中,平均时间复杂度为 O(1)的是( )。
A. 查找包含指定值元素的算法
B. 插入包含指定值元素的算法
C. 删除第 i(1≤i≤n)个元素的算法
D. 获取第 i(1≤i≤n)个元素的算法
查看答案与解析
参考答案:D
题目详解:
顺序存储的有序表是指元素在内存中连续存储,并且按照一定的顺序(如升序或降序)排列。我们需要分析每个选项的操作在顺序存储的有序表中的平均时间复杂度:
A. 查找包含指定值元素的算法:由于表是有序的,可以使用二分查找,其时间复杂度为 ,不是 。
B. 插入包含指定值元素的算法:插入操作需要找到合适的位置(时间复杂度为 或 ),并移动后续元素(最坏情况下需要移动 个元素),因此平均时间复杂度为 ,不是 。
C. 删除第 (1≤ ≤ )个元素的算法:删除操作需要移动后续元素(最坏情况下需要移动 个元素),因此平均时间复杂度为 ,不是 。
D. 获取第 (1≤ ≤ )个元素的算法:顺序存储的有序表支持随机访问,可以直接通过下标 获取元素,时间复杂度为 。
正确答案:D







