【考研类试卷】计算机专业基础综合数据结构(图)历年真题试卷汇编4及答案解析.doc
《【考研类试卷】计算机专业基础综合数据结构(图)历年真题试卷汇编4及答案解析.doc》由会员分享,可在线阅读,更多相关《【考研类试卷】计算机专业基础综合数据结构(图)历年真题试卷汇编4及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业基础综合数据结构(图)历年真题试卷汇编 4及答案解析(总分:58.00,做题时间:90 分钟)一、综合题(总题数:7,分数:14.00)1.已知一图如下图所示:(1)写出全部拓扑排序;(2)以 V1为源点,以 V8为终点,给出所有事件允许发生的最早时间和最晚时间,并给出关键路径;(3)求 V1结点到各点的最短距离。【北京邮电大学 2000五(15分)】 (分数:2.00)_2.(1)对于有向无环图,叙述求拓扑有序序列的步骤;(2)对于以下的图,写出它的四个不同的拓扑有序序列。【南开大学 1998二(12 分)】 (分数:2.00)_3.有向图的拓扑排序能否用图的深度搜索模式来查找?若
2、能,请简述方法;若不能,请简述原因。【西北大学 2000二、8(5 分)】(分数:2.00)_4.下图是带权的有向图 G的邻接表表示法,求:(1)以结点 V1出发深度遍历图 G所得的结点序列;(2)以结点 V1出发广度遍历图 G所得的结点序列;(3)从结点 V1到结点 V8的最短路径;(4)从结点 V1到结点V8的关键路径。 (分数:2.00)_5.下表给出了某工程各工序之间的优先关系和各工序所需时间。(1)画出相应的 AOE网; (2)列出各事件的最早发生时间,最迟发生时间;(3)找出关键路径并指明完成该工程所需最短时间。 (分数:2.00)_6.请写出应填入下列叙述中( )内的正确答案。某
3、一工程作业的网络图如图所示,其中箭头表示作业,箭头边的数字表示完成作业所需的天数。箭头前后的圆圈表示事件,圆圈中的数字表示事件的编号。用事件编号的序列(例如 0一 279一 11)表示进行作业的路径。完成此工程的关键路径是(A),完成此工程所需的最少天数为(B)天,此工程中具有最大充裕天数的事件是(C),充裕天数是(D)。关键路径上的事件的充裕天数是(E)。 (分数:2.00)_7.求出下面 AOE网中的关键路径(要求给出各个顶点的最早发生时间和最迟发生时间,并画出关键路径)。【北京交通大学 2005五、2(5 分)】 (分数:2.00)_二、设计题(总题数:21,分数:44.00)8.(单独
4、命题考生做)设无向图 G有 n个顶点,m 条边。试编写用邻接表存储该图的算法。(设顶点值用1n 或 0n 一 1编号)【南京航空航天大学 1996十二(10 分)】(分数:2.00)_9.请用流程图或类高级语言表示算法。已知有向图有 n个顶点,请写算法,根据用户输入的偶对建立该有向图的邻接表。即接受用户输入的(以其中之一为 0标志结束),对于每条这样的边,申请一个结点,并插入单链表中,如此反复,直到将图中所有边处理完毕。提示:先产生邻接表的 n个头结点(其结点数值域从 1到 n)。【上海大学 2000四(16 分)】(分数:2.00)_10.设无向图 G有 n个顶点 e条边,写一算法建立 G的
5、邻接多重表,要求该算法时间复杂性为 O(n+e),且除邻接多重表本身所占空间之外只用 O(1)辅助空间。【东南大学 1995六(16 分)1997 二(15 分)】(分数:2.00)_11.给出以十字链表作存储结构,建立图的算法,输入(i,j,v),其中 i、j 为顶点号,v 为权值。【河海大学 1998六(10 分)】(分数:2.00)_12.设有向图 G有 n个点(用 1,2,n 表示),e 条边,写一算法根据 G的邻接表生成 G的反向邻接表,要求算法时间复杂性为 O(n+e)。【东南大学 1996三(13 分)1992 六(18 分)】【北京邮电大学 2006五、3(10分)】(分数:2
6、.00)_13.写出从图的邻接表表示转换成邻接矩阵表示的算法,用类 Pascal语言(或 C语言)写成过程形式。【南开大学 1998四(16 分)】【天津大学 1999五】【华南理工大学 2006三、2(6 分)】(分数:2.00)_14.试写出把图的邻接矩阵表示转换为邻接表表示的算法。【哈尔滨工业大学 2002七(8 分)】【中山大学1998五、2(10 分)】【南开大学 2000三、3】【北京邮电大学 2006五、3(10 分)】(分数:2.00)_15.已知某有向图(n 个结点)的邻接表,求该图各结点的入度数。【天津大学 2001五(10 分)2006 二、1(7分)】【南京理工大学 1
7、997四、2(10 分)】(分数:2.00)_16.设计一个算法,统计一个采用邻接矩阵存储,具有 n个顶点的无向无权图所有顶点的度。【天津大学2005六(10 分)】(分数:2.00)_17.已知某有向图用邻接表表示。该邻接表的结点表及边表说明如下(编者略)。设该有向图中必须删除数据场之值为 key的结点,请设计一个程序加以实现。【上海交通大学 2003四(20 分)】(分数:2.00)_假定无向图以邻接矩阵的形式存储。邻接矩阵定义如下(编者略)。试用 C语言编写算法函数并分析时间复杂度。(分数:4.00)(1).int DeleteNode(struct MGraphG, ElemType
8、e);从图 G中删除顶点值为 e的顶点,成功返回1,否则返回 0。(分数:2.00)_(2).int DeleteEdge(struct MGraphG, ElemType a, ElemType b );从图 G中删除(a,b),成功返回 1,否则返回 0。【华中科技大学 2007六、31(282 分)】(分数:2.00)_18.已知无向图 G=(V,E),给出求图 G的连通分量个数的算法。【哈尔滨工业大学 2002九(9 分)】【南京航空航天大学 1995十一(10 分)】(分数:2.00)_19.设有向图 G的十字链表已建立,用 C语言函数形式写出求图中各顶点度的算法:COUNT_D(G
9、n,Dn),Gn为顶点表,Dn为存放各顶点度的数组,n 为图中顶点的个数。【北京科技大学 2005四、2(10 分)】(分数:2.00)_20.已知无向图采用邻接表存储方式,试写出删除边(i,j)的算法。【东南大学 1999三(10 分)】【北京邮电大学 2006三(7 分)】(分数:2.00)_21.试写一算法;判断以邻接表方式存储的有向图中是否存在由顶点 V i 到顶点 V j 的路径(ij)。注意:算法中涉及的图的基本操作必须在存储结构上实现。【哈尔滨工业大学 2001九(12 分)】(分数:2.00)_22.按图的广度优先搜索法写一算法判别以邻接矩阵存储的有向图中是否存在由顶点 V i
10、 到顶点 V j 的路径(ij)。【中山大学 1997五(10 分)】(分数:2.00)_23.假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注:图中不存在顶点到自己的弧)【清华大学1994六(15 分)】【吉林大学 1997五(16 分)】(分数:2.00)_24.假设一个有向图 G已经以十字链表形式存储在内存中,试写一个判断该有向图中是否有环路(回路)的算法。【中科院研究生院 2005五(15 分)】【东南大学 2005数据结构部分五(15 分)】(分数:2.00)_25.在有向图 G中,如果
11、r到 G中的每个结点都有路径可达,则称结点 r为 G的根结点。编写一个算法完成下列功能:(1)建立有向图 G的邻接表存储结构;(2)判断有向图 G是否有根,若有,则打印出所有根结点的值。【东北大学 2001五(15 分)】【中国海洋大学 2006九(15 分)】(分数:2.00)_26.设无向图 G已用邻接表结构存储,顶点表为 GLn(n为图中顶点数),试用“广度优先搜索”方法,写出求图 G中各连通分量的 C语言描述算法:BFSCOM(GL)。(注:算法中可调用队列操作的基本算法。)【北京科技大学 2001七、2(10 分)】(分数:2.00)_27.设计一非递归算法采用深度优先搜索对无向图进
12、行遍历,并对算法中的无向图的存储结构予以简单说明。【大连理工大学 2003二、1(453 分)】【北京邮电大学 1994十(15 分)】(分数:2.00)_计算机专业基础综合数据结构(图)历年真题试卷汇编 4答案解析(总分:58.00,做题时间:90 分钟)一、综合题(总题数:7,分数:14.00)1.已知一图如下图所示:(1)写出全部拓扑排序;(2)以 V1为源点,以 V8为终点,给出所有事件允许发生的最早时间和最晚时间,并给出关键路径;(3)求 V1结点到各点的最短距离。【北京邮电大学 2000五(15分)】 (分数:2.00)_正确答案:(正确答案:(1) )解析:2.(1)对于有向无环
13、图,叙述求拓扑有序序列的步骤;(2)对于以下的图,写出它的四个不同的拓扑有序序列。【南开大学 1998二(12 分)】 (分数:2.00)_正确答案:(正确答案:(1)对有向图,求拓扑序列步骤为: 1)在有向图中选一个没有前驱(即入度为零)的顶点并输出。 2)在图中删除该顶点及所有以它为尾的弧。 3)重复 1)和 2),直至全部顶点输出,这时拓扑排序完成;否则,图中存在环,拓扑排序失败。 (2)这里使用形式化描述方法,当有多个顶点可以输出时,将其按序从上往下排列,这样不会丢掉拓扑序列。这里只画出从顶点 1开始的所有可能的拓扑序列,从顶点 3开始的拓扑序列可类似画出。 )解析:3.有向图的拓扑排
14、序能否用图的深度搜索模式来查找?若能,请简述方法;若不能,请简述原因。【西北大学 2000二、8(5 分)】(分数:2.00)_正确答案:(正确答案:图的深度优先遍历可用于拓扑排序。带环的有向图不能拓扑排序。深度优先遍历如何发现环呢?若从有向图某顶点 V出发进行遍历,在 dfs(v)结束之前出现从顶点 W到顶点 V的回边,由于 W在生成树上是 V的子孙,则有向图中必定存在包含顶点 V和 W的环。其算法实现见下面五、45 题。)解析:4.下图是带权的有向图 G的邻接表表示法,求:(1)以结点 V1出发深度遍历图 G所得的结点序列;(2)以结点 V1出发广度遍历图 G所得的结点序列;(3)从结点
15、V1到结点 V8的最短路径;(4)从结点 V1到结点V8的关键路径。 (分数:2.00)_正确答案:(正确答案:(1)V1,V2,V3,V8,V5,V7,V4,V6 (2)V1,V2,V4,V6,V3,V5,V7,V8 (3)V1到 V8最短路径 56,路径为 V1一 V2一 V5一 V7一 V8 )解析:5.下表给出了某工程各工序之间的优先关系和各工序所需时间。(1)画出相应的 AOE网; (2)列出各事件的最早发生时间,最迟发生时间;(3)找出关键路径并指明完成该工程所需最短时间。 (分数:2.00)_正确答案:(正确答案:(1)AOE 网如下图所示:图中虚线表示在时间上前后工序之间仅是接
16、续顺序关系不存在依赖关系。顶点代表事件,弧代表活动,弧上的权代表活动持续时间。题中顶点 1代表工程开始事件,顶点 11代表工程结束事件。 (2)各事件发生的最早和最晚时间如下表。 )解析:6.请写出应填入下列叙述中( )内的正确答案。某一工程作业的网络图如图所示,其中箭头表示作业,箭头边的数字表示完成作业所需的天数。箭头前后的圆圈表示事件,圆圈中的数字表示事件的编号。用事件编号的序列(例如 0一 279一 11)表示进行作业的路径。完成此工程的关键路径是(A),完成此工程所需的最少天数为(B)天,此工程中具有最大充裕天数的事件是(C),充裕天数是(D)。关键路径上的事件的充裕天数是(E)。 (
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 数据结构 历年 汇编 答案 解析 DOC
