数据结构--线性表必考重点题型(一)--(详解)--PTA

判断题:

1.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用顺序表存储最节省时间。()

答案:T
解析:注意题目中的字眼:“任一指定序号”“最后”,说明已经确定了位置,此时根据时间复杂度,顺序线性表的查找为 O(1) ,因为实在最后进行插入和删除的,所以不涉及元素的移动,(如果插入和删除的位置不在最后,则删除过后删除位置之后的元素要全部往前移,插入时要先将插入位置之后的元素全部往后移来腾出空间插入,所以这是插入和删除操作的时间复杂度就为 O(n) )。 如果时线性链表,则每次取相应的元素时都要进行遍历,此时的时间复杂度为 O(n) 。插入和删除如果指明位置时时间复杂度为 O(1) ,如果没有指明位置则仍需要先遍历找到位置再操作,此时的时间复杂度为 O(n) 。

2.对于顺序存储的长度为N的线性表,删除第一个元素和插入最后一个元素的时间复杂度分别对应为O(1)和O(N)。()

答案:F
解析:顺序线性表删除第一个元素后,后面的元素全部要往前移,所以此时的时间复杂度为 O(n) 。插入最后一个元素时,只需要插入到后面即可,不需要移动,所以时间复杂度为 O(1) 。

3.在具有N个结点的单链表中,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。 ()

答案:F
解析单链表也称线性链表,对链表的结点进行访问无论是否具体指出访问哪个元素,都要从头遍历链表,所以访问操作的时间复杂度为 O(n) 。增加结点即插入结点,如果指明插入到某个位置则时间复杂度为 O(1) ,如果没有指明插入位置,如 按大小插入,则先要遍历一遍来确定插入的位置然后再插入,此时的时间复杂度为 O(n) 。

4.若用链表来表示一个线性表,则表中元素的地址一定是连续的。()

答案:F
解析:地址可连续也可不连续。(对于应试考生来说记下就行,如果你想真正的去了解,欢迎关注我,这里我会专门整理一栏来说明这个问题,)

如果哪些地方错误、不足,或者有更好的见解,欢迎留言,邮箱:1394317666@qq.com ,感谢您的支持。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值