下列对顺序存储的有序表(长度为 n)实现给定操作的算法中,平均时间复杂度为 O(1) 的是: A. 查找包含指定值元素的算法 B. 插入包含指定值元素的算法 C. 获取第 i(1≤i≤n)个元素的算法 D. 删除第 i(1≤i≤n)个元素的算法
时间: 2024-04-05 15:33:10 浏览: 548
选项 C. 获取第 i(1≤i≤n)个元素的算法,平均时间复杂度为 O(1)。
在顺序存储的有序表中,每个元素占据相同的存储空间,且存储位置是连续的,因此可以通过下标来直接访问任意一个元素。获取第 i(1≤i≤n)个元素时,只需要使用下标访问即可,操作的时间复杂度为 O(1)。
而对于查找、插入和删除操作,都需要在表中进行遍历操作,其时间复杂度取决于元素在表中的位置,最坏情况下可能需要遍历整个表,时间复杂度为 O(n)。
因此,选项 C. 获取第 i(1≤i≤n)个元素的算法,平均时间复杂度为 O(1)。
阅读全文