软件 08 数据结构B.docx
- 文档编号:5036165
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:6
- 大小:240.23KB
软件 08 数据结构B.docx
《软件 08 数据结构B.docx》由会员分享,可在线阅读,更多相关《软件 08 数据结构B.docx(6页珍藏版)》请在冰豆网上搜索。
软件08数据结构B
中 原 工 学 院
2009 ~2010 学年 第 1 学期
软件工程专业 数据结构课程期末试卷B
一、单选题(每小题2分共计30分)
1.设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A是()。
A.线性结构B.树型结构C.图型结构D.集合
2.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为()。
A.p->next=p->next->nextB.p=p->next
C.p=p->next->nextD.p->next=p
3.二叉树中第i(i≥1)层上的结点数最多有()个。
A.2iB.2iC.2i-1D.2i-1
4.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为()。
A.2,3,5,8,6B.3,2,5,8,6
C.3,2,5,6,8D.2,3,6,5,8
5.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是()。
A.2B.3C.4D.6
6.在完全二叉树中,若一个结点是叶子结点,则它没()。
A.左孩子结点B.左孩子结点和右孩子结点
C.右孩子结点D.左孩子结点、右孩子结点和兄弟结点
7.设循环队列Q[0:
M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为()。
A.R-FB.F-RC.(R-F+M)%MD.(F-R+M)%M
8.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数为()。
A.3B.4C.5D.1
9.设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为()。
A.n,eB.e,nC.2n,eD.n,2e
10.在二叉排序树中插入一个结点的时间复杂度为()。
A.O
(1)B.O(n)C.O(log2n)D.O(n2)
11.下面关于串的叙述中,不正确的是()。
A.串是字符的有限序列
B.空串是由空格构成的串
C.模式匹配是串的一种重要运算
D.串既可以采用顺序存储,也可以采用链式存储
12.已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是()。
A.head(tail(LS))B.head(tail(head(tail(LS))))
C.tail(head(LS))D.head(tail(tail(head(LS))))
13.下述哪一条是顺序存储结构的优点?
()
A.存储密度大B.插入运算方便
C.删除运算方便D.可方便地用于各种逻辑结构的存储表示
14.设有向无环图G中的有向边集合E={<1,2>,<2,3>,<3,4>,<1,4>},则下列属于该有向图G的一种拓扑排序序列的是()。
A.1234B.2341C.1423D.1243
15.对线性表进行折半查找时,要求线性表必须()。
A.以顺序方式存储B.以顺序方式存储,且数据元素有序
C.以链接方式存储D.以链接方式存储,且数据元素有序
二、填空(每空2分,共20分)
1.高度为h的完全二叉树中最少有________个结点,最多有________个结点。
2.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的
速度存取线性表中的元素时,应采用存储结构。
3.一个栈的输入序列是1,2,3,则不可能的栈输出序列为。
4.模式串P=’abaabcac’的next函数值序列为。
5.已知数组A[0..9][0..9]的每个元素占5个存储单元,将其按行优先次序存储
在起始地址为1000的连续内存单元中,则元素A[6,8]的地址为。
6.设哈夫曼树中共有99个结点,则该树中有_________个叶子结点;若采用二叉链表作为存储结构,则该树中有_____个空指针域。
7.根据初始关键字序列(19,22,01,38,10)建立的二叉排序树的高度为____________。
8.在有n个顶点的有向图中,若要使任意两点间可以互相到达,则至少需要_条弧。
三、算法设计题(共16分)
1.假设带头结点的单链表中元素各不相同,请设计算法,删除单链表中值最大的
元素。
(10分)
2.指出下面算法的功能。
(6分)
voidalgo(Queue&Q){//Q是非空队列,
StackS;
intd;
InitStack(S);
while(!
QueueEmpty(Q)){DeQueue(Q,d);Push(S,d);}
while(!
StackEmpty(S)){Pop(S,d);EnQueue(Q,d);}
}
四、给定二叉树的两种遍历序列,分别是:
前序遍历序列:
DACEBHFGI;中序遍历序列:
DCBEHAGIF
(1)画出这棵二叉树。
(4分)
(2)画出该二叉树的后序线索树。
(4分)
五、已知无向图G如下图所示,
(1)写出它的邻接表。
(4分)
(2)从顶点2出发,按Prim算法求其最小生成树。
(6分)
六、已知一组关键字(19,14,23,1,68,20,84,27,55,11,10,79)哈希函数为:
H(key)=keyMOD13,哈希表长为m=16,用线性探测再散列处理冲突,设每个记录的查找概率相等(10分)
七、依次输入表(30,15,28,10,12,68,35,50,46)中的元素,
(1)构造一棵二叉排序树。
(4分)
(2)假定每个元素的查找概率相等,试计算该二叉排序树的平均查找长度。
(2分)
中 原 工 学 院
2009 ~2010 学年 第 1 学期
√B卷
A卷
软件工程专业数据结构课程期末试卷标准答案
一、单选题(每小题2分,共30分)
1.C
2.A
3.C
4.C
5.B
6.C
7.C
8.B
9.D
10.C
11.B
12.B
13.A
14.A
15.B
二、填空题(每空2分,共20分)
1.2h-12h-12.顺序
3.3124.01122312
5.13406.50100
7.38.n
三、算法设计题(共16分)
1.10分
参考答案:
voiddelete11(LinkListL,int&e)
{
LinkListp,q,s,t;
q=L;p=L->next;//1分
if(p)
{
s=p;t=q;//1分
q=p;p=p->next;//1分
while(p){//找最大值5分
if(p->data>s->data)
{s=p;t=q;}
q=p;p=p->next;
}
e=s->data;//1分
t->next=s->next;//1分
deletes;
}
}
2.
把队列Q中的元素倒置。
(6分)
四、(共8分)
(1)每步1分,共4分。
(2)共4分,后序遍历为BHECIGFAD,线索错一个扣0.5分。
五.
(1)4分
(2)每步1分,共6分
六、构造出散列表8分,错1个扣1分,计算出ASL给2分,共10分。
七.
(1)共4分。
(2)ASL=(1+2*2+3*3+4*2+5)/9=3(2分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 08 数据结构