(完整版)数据结构第二章线性表1答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(A )需经常修改L 中的结点值 (E )需不断对L 进行删除插入
第二部分线性表
、选择题
1 •关于顺序存储的叙述中,哪一条是不正确的 (B )
A. 存储密度大
B. 逻辑上相邻的结点物理上不必邻接
C. 可以通过计算直接确定第
i 个结点的位置
D. 插入、删除操作不方便
2.长度为n 的单链表连接在长度为 m 的单链表后的算法的时间复杂度为
(C )
A 0( n )
B 0(1)
C 0(m )
D 0(m+n )
3 .在n 个结点的顺序表中,算法的时间复杂度是
0(1)的操作是:(A )
A 访问第i 个结点(1<=i<=n )和求第i 个结点的直接前趋(2<=i<=n
)
B 在第i 个结点(1<=i<=n )后插入一个新结点
C 删除第i 个结点(1<=i<=n
)
D 将n 个结点从小到大排序
4.一个向量第一个兀素的存储地址是
100 ,每个兀素的长度为 2 ,则第5 个兀素的地址是
(B )
( A ) 110 ( B ) 108 (C ) 100 ( D ) 120
5 .已知一个顺序存储的线性表, 设每个结点需要占 m 个存储单元,若第一个结点的地址为 da ,
则第i 个结点的地址为:(A )
7 .链表是一种采用( B )存储结构存储的线性表。
(A )顺序 (B )链式 (C )星式 (D )网状
8 .线性表若采用链式存储结构时,要求内存中可用存储单兀的地址:
(D )
(A )必须是连续的 (B )部分地址必须是连续的 (C )一定是不连续的
(D )连续或不连续都可以
9 .线性表L 在_ ( B )情况下适用于使用链式结构实现。
A ) da+(i-1)*m
B ) da+i*m
6.在具有n 个结点的单链表中,实现(
A )遍历链表和求链表的第
i 个结点
C )删除开始结点 C ) da-i*m
D ) da+(i+1)*m
A )的操作,其算法的时间复杂度为 0(n )。
B )在地址为p 的结点之后插入一个结点
D ) 删除地址为p 的结点的后继结点
10.在长度为n 的顺序表的第i(1 < i < n+1)个位置上插入一个兀素,兀素的移动次数为
( A )
A.n-i+1
B.n-i
C.i
D.i-1
.线性表是( A )。
11
a 、一个有限系列,可以为空b、一个有限系列,不能为空
c、一个无限系列,可以为空
d、一个无限系列,不能为空
12.( A )线性表。
A.( 孔子,诸葛亮,曹雪芹)
B.{A,B,C,D}
C.{10,11,12,13,14}
D.(1,2,3,...)
13. ( )是表示线性数据结构的。
A. 循环链表
B.邻接多重表
C.孩子链表
D.单链表
14. 将线性表的数据元素以(B )结构存放,查找一个数据元素所需时间不依赖于表长。
A. 循环双链表
B.哈希(Hash)表
C. 一维数组
D.单链表
15. 在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行(B )。
( A) s->link=p;p->link=s;
( B) s->link=p->link;p->link=s;
( C) s->link=p->link;p=s;
( D ) p->link=s;s->link=p;
16. 在循环链表中first 为指向链表表头的指针,current 为链表当前指针,在循环链表中检测current 是否
达到链表表尾的语句是( D )。
( A) current->link=NULL (B)first->link=current
( C) first=current (D)current->link=first
17. 从一个具有n 个结点的单链表中查找其值等于x 结点时,在查找成功的情况下,需平均比较( D )个
结点。
A. n
B. n/2
C. ( n-1 ) /2
D. (n+1)/2
18. 在一个具有n 个结点的有序单链表中,插入一新结点并仍然有序的时间复杂度为( B ) 。
A. O(1)
B. O(n)
C. O(n 2 )
D. O(nlog 2n)
19. 用链表表示线性表的优点是( C )。
A. 便于随机存取
B. 花费的存储空间比顺序表少
C. 便于插入与删除
D. 数据元素的物理顺序与逻辑顺序相同
20. 当需要随机查找线性表的元素时,宜采用( C ) 作存储结构。
A. 双向链表
B. 循环链表
C. 顺序表
D. 单链表
21. 线性表的链接实现有利于( A )运算。
A 、插入 b 、读表元
c 、查找
d 、定位
22. 线性表采用链式存储时,其地址( D )。
A 必须是连续的
B 部分地址是连续的
C 一定是不连续的
D 连续与否均可以
23. 设单链表中指针 p 指着结点 a ,若要删除 a 之后的结点(若存在) ,则需要修改指针的操作 为( A )。
A 、 p->next=p->next->next
C 、 p= p->next->next 127 个元素原顺序表中插入一个新元素并保存原来顺序不变,平均要移动( 个元素。
28 .对长度为 N 的线性表进行顺序查找,在最坏情况下所需要的比较次数为(
B )。
A .N+1
B .N
C .(N+1)/2
D .N/2
29 .下列叙述中正确的是 ( A ) 。
A. 线性表是线性结构
B. 栈与队列是非线性结构
C. 线性链表是非线性结构
D. 二叉树是线性结构
30 .在单链表中,增加头结点的目的是 ( A ) 。
A. 方便运算的实现
B. 使单链表至少有一个结点
C. 标识表结点中首结点的位置
D. 说明单链表是线性表的链式存储实现
31 .线性表的顺序存储结构和线性表的链式存储结构分别是(
B )。
A. 顺序存取的存储结构、顺序存取的存储结构
B. 随机存取的存储结构、顺序存取的存储结构
C. 随机存取的存储结构、随机存取的存储结构
D. 任意存取的存储结构、任意存取的存储结构 33 .线性表中正确的说法是 ( D )
A. 每个元素都有一个直接前驱和一个直接后继
b 、
p=p->next d 、 24. 向一个有 25. 26. 27. A 、 8
向一个有 A ) 8
B 、 63.5
C 、 63
127 个元素的顺序表中删除一个元素, B ) 63.5
C ) 63
D )
用链表表示线性表的优点是( A )
A 便于插入和删除操作
C 花费的存储空间较顺序存储少
以下数据结构中不属于线性数据结构的是
A 队列
B 线性表
C 二叉树
平均要移动(
C )个元素
数据元素的物理顺序与逻辑顺序相同 便于随即存取