北京师范大学《数据结构》2017-2018学年期末试卷.docxVIP

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

北京师范大学《数据结构》2017-2018学年期末试卷.docx

考试课程

北京师范大学学生考试卷(

A)卷

成绩

三.填空题(每空2分共20分)

数据结构

考试日期

2018年1月日

1.在一棵高度为4的平衡二叉树中,至少有(

)个结点,至多有(

)个结点。

k-1

2.在一棵深度为k的二叉树中(k≥1),所有非终端结点都有左、右子树,且非终端结点有2

-1个,?

课程号

教师号

任课教师姓名

则该二叉树的终端结点有(

)个。该二叉树称为(

)二叉树。

3.若有序表中关键字序列为:15,20,25,30,35,40,45,50,55,60,65,70。对其进行折半查找,

考生姓名

学号(8位)

年级

专业

座位号

则在等概率情况下,查找成功时的平均查找长度是(

)。查找关键字20时需进行(

)次比较。

4.已知Hash函数为H(K)=Kmod13,若用平方(二次)探测再散列处理冲突,

一.是非题(每题2分共20分)(正确的打“√”,错误的打“×”。)

关键字(23,34,56,24,75,12,49,52)散列在地址0–14后,关键字49的地址为(

)。

1.对于插入、删除而言,线性表的顺序存储优于链式存储。

该表平均成功的查找长度为(

)、

2.栈和队列是操作上受限制的线性表。

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

3.假设B是一棵树,B′是对应的二叉树。则B的后根遍历相当于B′的中序遍历。

4.通常,深度为K的二叉树有2K-1个结点。

5.一个无向连通图的生成树是其极小的连通子图。

6.关键路径是AOE网中源点到汇点的最长路径。

7.对于一棵m阶的B-树,每个除根外的非终端结点至少有┌m/2┐-1关键字。至多有m棵子树。

8.对于具有N个结点的二叉排序树而言,查找长度任何情况下都与O(logn)同阶。

9.对于任何待排序序列来说,快速排序都是最快的。

10.选择类排序是不稳定的。

二.选择题(每选2分共20分)

1.深度优先遍历图使用了数据结构(

),而广度优先遍历图使用了数据结构(

)。

a.数组

b.栈

c.队列

d.线性

2.若广义表LS满足Head(LS)==Tail(LS),则LS为(

)。

a.()

b.(())

c.((),())

d.((),(),())

3.若入栈顺序为1、2、3、4,则下列(

)的出栈序列是不可能的。

a.1、2、3、4

b.

4、3、2、1

c.

4、1、2、3

d.

3、2、1、4

4.栈和队列的一个共同点是(

)。

a.都是先进后出

b.都是先进先出

c.只允许在端点处插入和删除元素

d.没有共同点

5.假设用于通讯的电文仅由6个字符组成,字母在电文中出现的频率分别为15,6,32,18,21,8。 若为这6个字母设计哈夫曼编码(设生成新的二叉树的规则是按给出的次序从左至右的结合,新生成

的二叉树总是插入在最右),则频率为8的字符编码是(

),频率为21的字符编码是(

)。

四.结构问答题(每题6分共24分)

1.已知某二叉树的先序次序为ABDECFG,中序次序为DEBAFCG,试构造该二叉树, 并为之建立中序线索。

2.对如右所示的有向图,

a.画出其邻接表;

○c

○A

○d

○b

b.针对你所建的邻接表,写出该图的

深度优先遍历序列和广度优先遍历序列

5.设森林F中有三棵树,第一、第二和第三棵树的结点个数分别为m1、m2和m3,则与森林F对应的二叉树的

3.对关键字序列(5,10,25,20,30,15,4,25),构造一棵平衡的二叉排序树,

2

右子树中有(

)个结点。

请画出每加入一个新结点后的结果。若发生不平衡,指明需做的平衡旋转类型。

a.m1

b.m1+m2

c.m3

d.m2+m3

4.已知待排序的一组记录关键字的初始排列如下:37,24,42,6,53,8,72,11,3,9。若按关键字递增

6.下列算法中(

)适用于求图的单源最短路径。

a.

DFS算法

b.

BFS算法

c.Prim算法

d.Dijkstra算法

有序排序,请给出:

7.在待排序序列“基本有序”情况下,较好的内部排序方法是(

)。

a.快速排序完成第一趟划分之后的记录排列序列;

a.

简单选择排序

b.直接插入排序

c.归并排序

d.快速排序

b.堆排序初始建堆(大顶堆)的序列;

8.静态查找表与动态查找表的根本区别在于(

)。

c.第一趟基数排序后的序列。

a.它们的逻辑结构不同

b.施加在其上的操作不同

1

c.所包含的数据元素的类型不同

d.存储实现不同

五.算法设计题(共16分)

1.已知某线性表以带头结点的单链表表示,结点结构为:

Typedefstruct

LNode{

ElemType

data;

structLnode

*next;

}LNode,*LinkList;

文档评论(0)

1亿VIP精品文档

相关文档