北京大学《数据结构与算法》2018-2019学年 期末试卷.docxVIP

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

北京大学《数据结构与算法》2018-2019学年 期末试卷.docx

北京大学信息科学技术学院考试试卷

考试科目:数据结构与算法A姓名:

学号:

考试时间:2019年1月6日任课教师:

线

题号

总分

8分

15分

7分

10分

25分

35分

分数

阅卷

京大

考场

纪律

1、考生进入考场后,按照监考老师安排隔位就座,将学生证放在桌面上。无学生证者不能参加考试;迟到超过15分钟不得入场。在考试开始30分钟后方可交卷出场。

2、除必要的文具和主考教师允许的工具书、参考书、计算器以外,其它所有物品(包括空白纸张、手机、或有存储、编程、查询功能的电子用品等)不得带入座位,已经带入考场的必须放在监考人员指定的位置。

3、考试使用的试题、答卷、草稿纸由监考人员统一发放,考试结束时收回,一律不准带出考场。若有试题印制问题请向监考教师提出,不得向其他考生询问。提前答完试卷,应举手示意请监考人员收卷后方可离开;交卷后不得在考

以下以下为答题纸,共页

场内逗留或在附近高声交谈。未交卷擅自离开考场,不得重新进入考场答卷。考试结束时间到,考生立即停止答卷,在座位上等待监考人员收卷清点后,方可离场。

4、考生要严格遵守考场规则,在规定时间内独立完成答卷。不准交头接耳,不准偷看、夹带、抄袭或者有意让他人抄袭答题内容,不准接传答案或者试卷等。凡有违纪作弊者,一经发现,当场取消其考试资格,并根据《北京大学本科考试工作与学术规范条例》及相关规定严肃处理。

5、考生须确认自己填写的个人信息真实、准确,并承担信息填写错误带来

的一切责任与后果。

学校倡议所有考生以北京大学学生的荣誉与诚信答卷,共同维护北京大学的学术声誉。

以下为试题和答题纸(答案写在答题纸上),包括本页共6页。

1

得分

第一题填空题(每空1分,共8分)

1.设无向图G=(V,E)中V={1,2,3,4,5,6,7},E={(1,2),(1,3),(2,3),(4,5),(3,6), (4,7),(5,7)}。则图G包含的不同生成森林的个数为_________。

注释:其中若两个生成森林的边集不同,则认为它们是不同的生成森林。

2.若对下面的无向图以1为起点运行单源最短路径的Dijkstra算法,则在Dijkstra算法的过程中,每一步依次被选出的顶点依次是____。若忽略边权,以6为起点进行一次广度优先周游,将得到一棵广度优先搜索的生成树。设仅包含一个结点的树高度为1,则该生成树的高度为__,树的最深层结点集合为___。

3.用某种排序方法对序列(25,84,21,47,15,27,68,35,20)进行排序时,若序 列的变化情况如下,则所采用的排序方法为____。

25,84,21,47,15,27,68,35,20

20,15,21,25,47,27,68,35,84

15,20,21,25,35,27,47,68,84

15,20,21,25,27,35,47,68,84

4.假设Shell排序的增量序列是(2k,2k-1,…,2,1),其中k=[log2n]。若待排序序列是正序的(已经排好)或逆序的,则Shell排序的时间复杂度分别是__、_。

5.设输入的关键码满足k1k2…kn,缓冲区大小为m。在n=150,m=25的情况 下,用最小值堆进行置换-选择排序方法可产生初始归并段的个数为_______。

2

6.假定有一棵B+树,它的内部结点可以存储多达20个子结点,叶结点可以存储多达15条记录(本题中的B+树把所有记录存放在叶结点上)。那么2层的B+树能够存储的最多记录个数和最少记录个数分别为___、____。

得分

第二题简要和辨析题(每小题3分,共15分)

1.设d是带权无向图G的相邻矩阵,G的任意两个顶点之间至多只有1条边, 即:

若i=j,则d[i][j]=0;

若i与j之间有边权为w的边,则d[i][j]=w;

若i与j之间无边,则d[i][j]=+∞;

下面有一段用于求无向图中任意两点间最短路径的伪代码: fori←1tondo

forj←1tondo

fork←1tondo

d[i][j]←min(d[i][j],d[i][k]+d[k][j]);

请判断这段伪代码的正确性。若正确,请给出证明;若错误,请分析错误原因并修正。

2.请画出往下图的5阶B树中插入一个关键码420后得到的B树,以及再删除关键码40后得到的B

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档