安徽大学《数据结构》2018-2019学年期末试卷.docxVIP

  • 0
  • 0
  • 约3.14千字
  • 约 6页
  • 2026-01-21 发布于江西
  • 举报

安徽大学《数据结构》2018-2019学年期末试卷.docx

安徽大学2018—2019学年第1学期

院/系年级专业姓名学号

答题勿超装订线

------------------------------装---------------------------------------------订----------------------------------------线

《数据结构》考试试卷(B卷)

(闭卷时间120分钟)

考场登记表序号

一、选择题(每小题2分,共20分)

1.采用顺序存储结构存储的线性表,其首地址为100,每个元素的长度为2,则第5个元

素的地址为。

A.100B.108C.110D.120

2.带头结点的单链表Head为空的判定条件是。

A.Head==NULL

B.Head-next==NULL

C.Head-next==HeadD.Head!=NULL

3.设一个栈的输入序列为A,B,C,D,则借助一个栈所得到的输出序列不可能是。

A.A,B,C,D

B.D,C,B,A

C.A,C,D,B

D.D,A,B,C

4.在一个最大长度为MAXSIZE的循环队列Q中,其队头和队尾指针分别为front和rear,

则队列Q满的判定条件是。

A.Q.rear+1==Q.front

B.(Q.rear+1)%MAXSIZE==Q.front

C.Q.front+1==Q.rear

D.(Q.front+1)%MAXSIZE==Q.rear

5.一棵完全二叉树上有1001个结点,其中叶子结点的个数是。

A.501B.500C.254

D.505

6.哈夫曼树中度为1的结点个数为。

A.0B.1C.2D.不确定

7.具有4个顶点的无向完全图,其有条边。

A.6B.12

C.16D.20

8.对于具有n个顶点的连通无向图,其边的个数至少为。

A.n+1B.nC.n-1

D.n-2

9.二分查找的适用条件为。

题号

总分

得分

阅卷人

得分

A.查找表采用顺序存储且关键字有序排列

B.查找表采用顺序存储且关键字随机排列

第1页共5页

C.查找表采用链式存储且关键字有序排列

D.查找表采用链式存储且关键字随机排列

10.对于关键字序列{72,73,71,23,94,16,5,68,76,103},构建初始堆,必须从关键字值为的结点开始。

A.103

B.72

C.94

D.23

二、算法填空题(每空2分,共20分)

得分

11.下面的算法是在线性表L中的第i个元素之前插入一个元素x。

voidListInsert(LinkListL,inti,ElemTypex)

{

LNode*p=L,*s;intj=0;

while(pji-1)

{

;

j++;

}

if(!p||ji-1)exit(0);

s=(LNode*)malloc(sizeof(LNode));

;

;

}

;

12.下面的算法是将采用链式存储的非空线性表L中的元素就地逆置,即将线性表L=

(a1,a2,……,an)转换为L=(an,an-1,……,a1)。

voidListInvert(LinkListL)

{

LNode*p,*q;

p=L-next;

while(p)

{

q=p-next;

;

;

L-next=p;

}

}

;

第2页共5页

13.下面的算法是借助栈将一个非负的十进制整数N转换为二进制数并输出。其中栈的类

院/系年级专业姓名学号

答题

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档