“数据结构——链表”作业答案分析(判断+选择)

一、判断题

1-1 在具有N个结点的单链表中,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。
答案 False
解析 1).单链表访问前驱结点的时间复杂度为O(N),访问后继结点的时间复杂度为O(1)。2).增加结点也分为前插和后插两种情况:前插的时间复杂度为O(N),后插的时间复杂度为O(1)。原因如下 :访问(增加)前驱结点需要从头开始顺序访问,而访问(增加)后继结点只需要进行一次间接寻址的操作。

1-2 将N个数据按照从小到大顺序组织存放在一个单向链表中。如果采用二分查找,那么查找的平均时间复杂度是O(logN)。
答案 False
解析 链表不可以用二分查找法。根据链表的存储特性,查找链表中的数据时只能采用从头到尾的顺序来检索。而利用数组存储的数据进行二分查找的平均时间复杂度为O(logN)。

1-3 In a singly linked list of N nodes, the time complexities for query and insertion are O(1) and O(N), respectively.
翻译在N个节点的单链表中,查询和插入的时间复杂度分别为O(1)和O(N)。
答案 False
解析 如1-1。

1-4 If N numbers are stored in a singly linked list in increasing order, then the average time complexity for binary search is O(logN).
翻译如果N个数以递增顺序存储在单链表中,那么二进制搜索的平均时间复杂度为O(logN)。
答案 False
解析 如1-2。

1-5 若用链表来表示一个线性表,则表中元素的地址一定是连续的。
答案 False
解析 线性表的链表存储结构的特点是可以利用内存空间中一组任意的存储单元(可以是不连续的,也可以是连续的)来存储线性表的数据元素。

1-6 在单链表中,要访问某个结点,只要知道该结点的指针即可。因此,单链表是一种随机存取结构。
答案 False
解析 单链表是随机存储,顺序读取。

二、单选题

2-1 线性表若采用链式存储结构时,要求内存中可用存储单元的地址()
A.必须是连续的
B.连续或不连续都可以
C.部分地址必须是连续的
D.一定是不连续的
答案 B
解析 如1-5。

2-2 在具有N个结点的单链表中,实现下列哪个操作,其算法的时间复杂度是O(N)?
A.在地址为p的结点之后插入一个结点
B.删除开始结点
C.遍历链表和求链表的第i个结点
D.删除地址为p的结点的后继结点
答案 C
解析 A:后插O(1);B:第一个结点O(1);D:直接后继O(1)。

2-3 线性表L在什么情况下适用于使用链式结构实现?
A.需不断对L进行删除插入
B.需经常修改L中的结点值
C,L中含有大量的结点
D.L中结点结构复杂
答案 A
解析

2-4 链表不具有的特点是:
A.插入、删除不需要移动元素
B.方便随机访问任一元素
C.不必事先估计存储空间
D.所需空间与线性长度成正比
答案 B
解析 随机存储,顺序读取。

2-5 The following table shows how a linked list is stored in memory space with the head node c:
在这里插入图片描述Now f is stored at 1014H and is inserted into the linked list between a and e. Then the "Link"fields of a, e, and f are __, respectively.
A.1010H, 1014H, 1004H
B.1010H, 1004H, 1014H
C.1014H, 1010H, 1004H
D.1014H, 1004H, 1010H
翻译 下表显示了链接列表如何与头节点c一起存储在内存空间中:现在f存储在1014H,并插入a和e之间的链表中,然后a、e和f的“Link”字段分别为。
答案 D
解析 注意题目问的是aef的“Link”,而不是afe的“Link”。

2-6 在单链表中,要删除某一指定结点,必须先找到该结点的()。
A.直接前驱
B.自身位置
C,直接后继
D.直接后继的后继
答案 A
解析

2-7 以下关于链式存储结构的叙述中,()是不正确的。
A.结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构
B.逻辑上相邻的结点物理上不必邻接
C.可以通过计算直接确定第i个结点的存储地址
D.插入、删除运算操作方便,不必移动结点
答案 C
解析 A:链式存储中结点结构里不仅包括了数据还有指针,但是指针并没有保存我们的数据,所以链式存储的密度是小于1的。而顺序存储的存储密度是1,即100%全部存储的都是我们所需要的数据。C:存储地址可连续可不连续,无法精确计算。

  • 5
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值