单选题
设线性表有n个元素,以下操作中,______在顺序表上实现比链表上实现效率更高。
A.输出第i(1≤i≤n)个元素值
B.交换第1个元素与第2个元素的值
C.顺序输出这n个元素的值
D.输出与给定值x相等的元素在线性表中的序号
A
B
C
D
【正确答案】
A
【答案解析】
[解析] 顺序表支持随机存储,链表不支持,因此顺序表输出第i个元素的值的时间复杂度为O(1),链表则为O(n),因此A正确。 交换第1个与第2个元素的值,对于顺序表和链表,时间复杂度均为O(1),因此B不对。 输出n个元素的值,两者时间复杂度均为O(n),因此C不对. 输出与给定值x相等的元素在线性表中的序号,对于顺序表和链表,count需要搜索整个表,因此时间复杂度为O(n),因此D不对。
提交答案
关闭