(完整版)数据结构第二章线性表1答案

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 )个元素

数据元素的物理顺序与逻辑顺序相同 便于随即存取

相关文档
最新文档