《数据结构第7章答案.docx》由会员分享,可在线阅读,更多相关《数据结构第7章答案.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一, 单项选择题C01, 在一个图中,全部顶点的度数之和等于图的边数的 倍。 A)1/2 B)1 C)2 D)4B02, 在一个有向图中,全部顶点的入度之和等于全部顶点的出度之和的 倍。 A)1/2 B)1 C)2 D)4B03, 有8个结点的无向图最多有 条边。 A)14 B)28 C)56 D)112C04, 有8个结点的无向连通图最少有 条边。 A)5 B)6 C)7 D)8C05, 有8个结点的有向完全图有 条边。 A)14 B)28 C)56 D)112B06, 用邻接表表示图进展广度优先遍历时,通常是采纳 来实现算法的。 A)栈 B)队列 C)树 D)图A07, 用邻接表表示图进展
2、深度优先遍历时,通常是采纳 来实现算法的。 A)栈 B)队列 C)树 D)图A08, 一个含n个顶点和e条弧的有向图以邻接矩阵表示法为存储构造,那么计算该有向图中某个顶点出度的时间困难度为 。 A)O(n) B)O(e) C)O() D)O(n2)C09, 图的邻接矩阵,依据算法思想,那么从顶点0动身按深度优先遍历的结点序列是 。 A)0 2 4 3 1 5 6 B)0 1 3 6 5 4 2 C)0 1 3 4 2 5 6 D)0 3 6 1 5 4 2B10, 图的邻接矩阵同上题,依据算法,那么从顶点0动身,按广度优先遍历的结点序列是 。 A)0 2 4 3 6 5 1 B)0 1 2 3
3、 4 6 5 C)0 4 2 3 1 5 6 D)0 1 3 4 2 5 6D11, 图的邻接表如下所示,依据算法,那么从顶点0动身按深度优先遍历的结点序列是 。 A)0 1 3 2 B)0 2 3 1 C)0 3 2 1 D)0 1 2 3A12, 图的邻接表如下所示,依据算法,那么从顶点0动身按广度优先遍历的结点序列是 。 A)0 3 2 1 B)0 1 2 3 C)0 1 3 2 D)0 3 1 2A13, 图的深度优先遍历类似于二叉树的 。 A)先序遍历 B)中序遍历 C)后序遍历 D)层次遍历D14, 图的广度优先遍历类似于二叉树的 。 A)先序遍历 B)中序遍历 C)后序遍历 D)
4、层次遍历B15, 任何一个无向连通图的最小生成树 。 A)只有一棵 B)一棵或多棵 C)肯定有多棵 D)可能不存在A16, 对于一个具有n个结点和e条边的无向图,假设采纳邻接表表示,那么顶点表的大小为 ,全部边链表中边结点的总数为 。 A)n, 2e B)n, e C)n, D)2n, 2eC17, 推断有向图是否存在回路,可以利用算法。 A)关键路径 B)最短路径的 C)拓扑排序 D)广度优先遍历A18, 假设用邻接矩阵表示一个有向图,那么其中每一列包含的“1”的个数为 。 A)图中每个顶点的入度 B)图中每个顶点的出度 C)图中弧的条数 D)图中连通重量的数目C19, 求最短路径的算法的时
5、间困难度是。 A)O(n) B)O() C)O(n2) D)O(n*e)B20, 设图G采纳邻接表存储,那么拓扑排序算法的时间困难度为 。 A)O(n) B)O() C)O(n2) D)O(n*e)D21, 带权有向图G用邻接矩阵A存储,那么顶点i的入度等于A中 。 A)第i行非的元素之和 B)第i列非的元素之和 C)第i行非且非0的元素个数 D)第i列非且非0的元素个数C22, 一个有n个顶点的无向图最多有 条边。 A)n B)n(1) C)n(1)/2 D)2nD23, 对于一个具有n个顶点的无向图,假设采纳邻接矩阵表示,那么该矩阵的大小是 。 A)n B)(1)2 C)1 D)n2A24
6、, 对某个无向图的邻接矩阵来说, 。 A)第i行上的非零元素个数和第i列的非零元素个数肯定相等 B)矩阵中的非零元素个数等于图中的边数 C)第i行上,第i列上非零元素总数等于顶点的度数 D)矩阵中非全零行的行数等于图中的顶点数D25, 图的表示如下,假设从顶点a动身按深度搜寻法进展遍历,那么可能得到的一种顶点序列为 。 A) B) C) D)B26, 图的表示如上题,假设从顶点a动身按广度搜寻法进展遍历,那么可能得到的一种顶点序列为 。 A) B) C) D)C27, 有向图的邻接表存储构造如以下图所示,那么依据有向图的深度遍历算法,从顶点v1动身得到的顶点序列是 。 A)v12354 B)v
7、12345 C)v13452 D)v14352B28, 有向图的邻接表存储构造如上题所示,那么依据有向图的广度遍历算法,从顶点v1动身得到的顶点序列是 。 A)v12345 B)v13245 C)v12354 D)v14352A29, 一个图中有n个顶点且包含k个连通重量,假设按深度优先搜寻方法访问全部结点,那么必需调用 次深度优先遍历算法。 A)k B)1 C) D)nD30, 以下不正确的说法是 。 A)无向图中的极大连通子图称为连通重量 B)连通图的广度优先搜寻中一般要采纳队列来暂存刚访问过的顶点 C)图的深度优先搜寻中一般要采纳栈来暂存刚访问过的顶点 D)有向图的遍历不行采纳广度优先搜
8、寻方法A31, 图中有关路径的定义是。 A)由顶点和相邻顶点序偶构成的边所形成的序列 B)由不同顶点所形成的序列 C)由不同边所形成的序列 D)上述定义都不是B32, 设无向图的顶点个数为n,那么该图最多有条边。 A)1 B)n(1)/2 C)n(1)/2 D)n A33, 一个n 个顶点的连通无向图,其边的个数至少为。 A)1 B)n C)1 D)B34, 要连通具有n 个顶点的有向图,至少须要条边。 A) B)n C) D)2nB35, 在一个无向图中,全部顶点的度数之和等于全部边数倍。 A)1/2 B)2 C)1 D)4C36, 在一个有向图中,全部顶点的入度之和等于全部顶点出度之和的倍
9、。 A)1/2 B)2 C)1 D)4A37, 用有向无环图描述表达式()*,至少须要顶点的数目为。 A)5 B)6 C)8 D)9A38, 用 遍历一个无环有向图,并在 算法退栈返回时打印相应的顶点,那么输出的顶点序列是。 A)逆拓扑有序 B)拓扑有序 C)无序的 D)原依次B39, 以下的邻接矩阵是对称矩阵。 A)有向图 B)无向图 C)网 D)网40, 从邻接阵矩 可以看出,该图共有 个顶点;假如是有向图该图共有 条弧;假如是无向图,那么共有 条边。 A)9 B)3 C)6 D)1 E)以上答案均不正确 A)5 B)4 C)3 D)2 E)以上答案均不正确 A)5 B)4 C)3 D)2
10、 E)以上答案均不正确B41, 当一个有N 个顶点的图用邻接矩阵A 表示时,顶点 的度是。 B42, 以下说法不正确的选项是。 A)图的遍历是从给定的源点动身每一个顶点仅被访问一次 B)图的深度遍历不适用于有向图 C)遍历的根本算法有两种:深度遍历和广度遍历 D)图的深度遍历是一个递归过程D43, 无向图(),其中:(),(),(),(),(),(),(),对该图进展深度优先遍历,得到的顶点序列正确的选项是。 A) B) C) D)D44, 如下图,在5个序列“, , , , ,符合深度优先遍历的序列有个。 A)5 B)4 C)3 D)245, 图中给出由7个顶点组成的无向图。从顶点1动身,对
11、它进展深度优先遍历得到的序列是 ,进展广度优先遍历得到的顶点序列是 。 A)1354267 B) C)1534276 D)1247653 E)以上答案均不正确 A) B)1726453 C)l354276 D)1247653 E)以上答案均不正确B46, 在图采纳邻接表存储时,求最小生成树的算法的时间困难度为。 A)O(n) B)O() C)O(n2) D)O(n3)47, 下面是求连通网的最小生成树的算法:集合,分别放顶点和边,初始为 ,下面步骤重复1次: ; ;最终: 。 A), 为空 B)为全部顶点,为空 C)为网中随意一点,为空 D)为空,为网中全部边 A)选i属于,j不属于,且()上
12、的权最小 B)选i属于,j不属于,且()上的权最大 C)选i不属于,j不属于,且()上的权最小 D)选i不属于,j不属于,且()上的权最大 A)顶点i参与,()参与 B)顶点j参与,()参与 C)顶点j参与,()从中删去 D)顶点参与,()参与 A)中为最小生成树 B)不在中的边构成最小生成树 C) 中有1条边时为生成树,否那么无解 D)中无回路时,为生成树,否那么无解A48, 下面不正确的选项是。 求从指定源点到其余各顶点的最短路径算法中弧上权不能为负的缘由是在实际应用中无意义; 利用求每一对不同顶点之间的最短路径的算法时间是O(n3);(图用邻接矩阵表示) 求每对不同顶点对的算法中允许弧上
13、的权为负,但不能有权和为负的回路。 A) B) C) D)A49, 有向图(),其中V,, , , , , , , , ,那么G的拓扑序列是。 A)V B)V1326457 C)V D)VD50, 在有向图G的拓扑序列中,假设顶点在顶点之前,那么以下情形不行能出现的是。 A)G中有弧 B)G中有一条从到的路径 C)G中没有弧 D)G 中有一条从到的路径A51, 关键路径是事务结点网络中。 A)从源点到汇点的最长路径 B)从源点到汇点的最短路径 C)最长回路 D)最短回路C52, 下面关于求关键路径的说法不正确的选项是。 A)求关键路径是以拓扑排序为根底的 B)一个事务的最早开场时间同以该事务为
14、尾的弧的活动最早开场时间一样 C)一个事务的最迟开场时间为以该事务为尾的弧的活动最迟开场时间及该活动的持续时间的差 D)关键活动肯定位于关键路径上B53, 以下关于网的表达中,不正确的选项是。 A)关键活动不按期完成就会影响整个工程的完成时间 B)任何一个关键活动提前完成,那么整个工程将会提前完成 C)全部的关键活动提前完成,那么整个工程将会提前完成 D)某些关键活动提前完成,那么整个工程将会提前完成二, 填空题01, 在有向图中,以顶点v为终点的边的数目称为v的入度。02, 含n个顶点的无向连通图中至少含有1条边。03, 图的存储构造表示有邻接矩阵, 邻接表, 十字链表, 邻接多重表等多种存
15、储构造。04, 图的存储构造中,十字链表可以看成是有向图的邻接表和逆邻接表结合起来得到的一种链表。05, 遍历图的2种常见方法是深度遍历和广度遍历。06, 有向图G用邻接表矩阵存储,其第i行的全部元素之和等于顶点i的出度。07, 假如n个顶点的图是一个环,那么它有n棵生成树。08, n个顶点e条边的图,假设采纳邻接矩阵存储,那么空间困难度为O(n2)。假设采纳邻接表存储,那么空间困难度为O()。09, 图的逆邻接表存储构造只适用于有向图。10, 一个图的邻接矩阵表示,删除全部从第i个顶点动身的方法是将邻接矩阵的第i行全部置0。11, 图采纳邻接矩阵表示,那么计算第i个顶点入度的方法是求邻接矩阵
16、第i列非0元素之和。12, 用邻接矩阵表示图时,那么推断随意两个顶点和之间是否有路径相连,只须要检查第i行第j列的元素是否为0即可。13, 用普里姆()算法求具有n个顶点e条边的图的最小生成树的时间困难度为O(n2);用克鲁斯卡尔()算法的时间困难度是O(2e)。14, 对稀疏图最好用克鲁斯卡尔()算法求最小生成树,对稠密图最好用普里姆()算法来求解最小生成树。15, 用算法求某一顶点到其余各顶点间的最短路径是按路径长度递增的次序来得到最短路径的。16, 拓扑排序算法是通过重复选择具有0个前驱顶点的过程来完成的。17, 有向图G用邻接矩阵存储,那么第i行的全部元素之和等于顶点i的出度。18,
17、有n个顶点的强连通有向图G至少有n条弧。19, 设有向图G的邻接矩阵为A,假如图中不存在弧,那么A的值为0。20, 在n个顶点的无向图中,假设边数1,那么该图必是连通图,此断言是错误的。(正确/错误)21, 在有n个顶点的有向图中,每个顶点的度最大可达2(1)。22, 假设一个有向图的邻接矩阵中对角线以下元素均为零,那么该图的拓扑排序序列必定存在。(存在/不存在)23, 一个有向无环图的拓扑排序序列不肯定是唯一的。(肯定/不肯定)24, 推断一个无向图是一棵树的条件是有n个顶点,1条边的无向连通图。25, 有向图G 的强连通重量是指有向图的极大强连通子图。26, 一个连通图的生成树是一个微小连
18、通子图。27, 具有10个顶点的无向图,边的总数最多为45。28, 假设用n表示图中顶点数目,那么有n(1)/2条边的无向图成为完全图。29, G 是一个非连通无向图,共有28条边,那么该图至少有9个顶点。30, 在有n个顶点的有向图中,假设要使随意两点间可以相互到达,那么至少须要n条弧。31, 构造n个结点的强连通图,至少有n条弧。32, 有n个顶点的有向图,至少须要量n条弧才能保证是连通的。33, N 个顶点的连通图用邻接矩阵表示时,该矩阵至少有2(1)个非零元素。34, 在图G 的邻接表表示中,每个顶点邻接表中所含的结点数,对于无向图来说等于该顶点的度;对于有向图来说等于该顶点的出度。3
19、5, 在有向图的邻接矩阵表示中,计算第i个顶点入度的方法是第i列非0元素个数。36, 对于一个具有n 个顶点e 条边的无向图的邻接表的表示,那么表头向量大小为n,邻接表的边结点个数为2e。37, 一无向图(),其中 (),(),(),(),()现用某一种图遍历方法从顶点a 开场遍历图,得到的序列为,那么采纳的是深度优先遍历方法。38, 一无向图G(),其中V(G)=1,2,3,4,5,6,7, E(G)=(1,2), (1,3), (2,4), (2,5), (3,6), (3,7), (6,7), (5,1),对该图从顶点3开场进展遍历,去掉遍历中未走过的边,得一生成树G(), V(G)(G
20、), E(G)= (1,3), (3,6), (7,3), (1,2), (1,5), (2,4),那么采纳的遍历方法是广度优先遍历。39, 为了实现图的广度优先搜寻,除了一个标记数组标记已访问的图的结点外,还需队列存放被访问的结点以实现遍历。40, 构造连通网最小生成树的两个典型算法是普里姆()算法和克鲁斯卡尔()算法。41, (普里姆)算法适用于求边稠密的网的最小生成树;(克鲁斯卡尔)算法适用于求边稀疏的网的最小生成树。42, 下面描述的是一种构造最小生成树算法的根本思想。设要处理的无向图包括n 个节点V1,V2,用相邻矩阵A 表示,边的权全是正数。请在以下划线处填上正确表达。 (1)假设
21、()是边,那么A()的值等于()边上的权值,假设()不是边,那么A()的值是一个比任何边的权都大的数, 矩阵的对角线元素全为0。 (2)构造最小生成树过程中,假设节点 已包括进生成树,就把相邻矩阵的对角线元素A()置成1,假设()已包括进生成树,就把矩阵元素A()置成负值。 (3)算法完毕时,相邻矩阵中为负的元素指出最小生成树的边。43, 有一个用于n 个顶点连通带权无向图的算法描述如下:(1)设集合T1及T2,初始均为空;(2)在连通图上任选一点参与T1;(3)以下步骤重复1 次:a)在i属于T1,j不属于T1的边中选最小权的边;b)该边参与T2。上述算法完成后,T2 中共有1条边,该算法称
22、普里姆算法,T2 中的边构成图的最小生成树。44, 有向图G可拓扑排序的判别条件是不存在环。45, 最短路径算法从源点到其余各顶点的最短路径的路径长度按递增次序依次产生,该算法弧上的权出现负值状况时,不能正确产生最短路径。46, 有向图(),其中 V(G)=0,1,2,3,4,5,用三元组表示弧及弧上的权(G)为, , , , , , , ,那么从源点0到顶点3的最短路径长度是50,经过的中间顶点是顶点4。47, 上面的图去掉有向弧看成无向图那么对应的最小生成树的边权之和为75。48, 在网中,从源点到汇点路径上各活动时间总和最长的路径称为关键路径。49, 当一个 网用邻接表表示时,可按以下方
23、法进展拓扑排序。 (1)查邻接表中入度为0的顶点,并进栈; (2)假设栈不空,那么输出栈顶元素,并退栈;查 的干脆后继,对 入度处理,处理方法是度减1,假设入度己减到零,那么顶点入栈; (3)假设栈空时,输出顶点数小于图的顶点数,说明有环,否那么拓扑排序完成。三, 推断题01, 树中的结点和图中的顶点就是指数据构造中的数据元素。02, 在n 个结点的无向图中,假设边数大于1,那么该图必是连通图。03, 有e 条边的无向图,在邻接表中有e 个结点。04, 有向图中顶点V 的度等于其邻接矩阵中第V 行中的1 的个数。05, 强连通图的各顶点间均可达。06, 强连通重量是无向图的极大强连通子图。07
24、, 连通重量指的是有向图中的极大连通子图。08, 十字链表是无向图的一种存储构造。09, 无向图的邻接矩阵可用一维数组存储。10, 用邻接矩阵法存储一个图所需的存储单元数目及图的边数有关。11, 有n 个顶点的无向图, 采纳邻接矩阵表示, 图中的边数等于邻接矩阵中非零元素之和的一半。12, 有向图的邻接矩阵是对称的。13, 无向图的邻接矩阵肯定是对称矩阵,有向图的邻接矩阵肯定是非对称矩阵。14, 邻接矩阵适用于有向图和无向图的存储,但不能存储带权的有向图和无向图,而只能运用邻接表存储形式来存储它。15, 用邻接矩阵存储一个图时,在不考虑压缩存储的状况下,所占用的存储空间大小及图中结点个数有关,
25、而及图的边数无关。16, 一个有向图的邻接表和逆邻接表中结点的个数可能不等。17, 广度遍历生成树描述了从起点到各顶点的最短路径。18, 不同的求最小生成树的方法最终得到的生成树是一样的。19, 连通图上各边权值均不一样,那么该图的最小生成树是唯一的。20, 在图G 的最小生成树G1 中,可能会有某条边的权值超过未选边的权值。21, 拓扑排序算法把一个无向图中的顶点排成一个有序序列。22, 拓扑排序算法仅能适用于有向无环图。23, 无环有向图才能进展拓扑排序。24, 有环图也能进展拓扑排序。25, 拓扑排序的有向图中,最多存在一条环路。26, 任何有向图的结点都可以排成拓扑排序,而且拓扑序列不
26、唯一。27, 既使有向无环图的拓扑序列唯一,也不能唯一确定该图。28, 假设一个有向图的邻接矩阵对角线以下元素均为零,那么该图的拓扑有序序列必定存在。29, 对一个 网,从源点到终点的路径最长的路径称作关键路径。30, 关键路径是 网中从源点到终点的最长路径。31, 在表示某工程的 网中,加速其关键路径上的随意关键活动均可缩短整个工程的完成时间。32, 在 图中,关键路径上某个活动的时间缩短,整个工程的时间也就必定缩短。33, 在 图中,关键路径上活动的时间延长多少,整个工程的时间也就随之延长多少。34, 当变更网上某一关键路径上任一关键活动后,必将产生不同的关键路径。四, 简答题01, 写出
27、下面有向图的全部强连通重量。答:3个,分别是:02, 图的邻接表如下,画出图G的全部连通重量。答:03, 如以下图,分别用普里姆算法和克鲁斯卡尔算法从顶点1开场求最小生成树,写出按次序产生边的序列。说明:边用()方式表示。答:普里姆算法产生边的序列:(1,3),(3,4),(4,6),(6,5),(1,2) 克鲁斯卡尔算法产生边的序列:(4,6),(1,3),(4,3),(6,5),(1,2)04, 如以下图,写出全部的拓扑序列,并求在添加什么边之后仅可能有惟一的拓扑序列。答:v1234 v1324 v2134 05, 如下图的有向图,请给出该图的:(1) 每个顶点的入/出度;(2) 邻接矩阵
28、;(3) 邻接表;(4) 逆邻接表。答:(1) 每个顶点的入/出度 (2) 邻接矩阵 (3) 邻接表 (4) 逆邻接表 06, 写出无向带树图的邻接矩阵,并按普里姆算法填写表格中的内容,最终画出最小生成树;VbcDeFghUa4a3Aaaaaa答:(1)邻接矩阵为:VbcdefghUa4a3aaaaaaa40c5aaac500c5b9aac5000d7d6d5d4000d7d6d50000d7g200000f3000e0000000 最小生成树07, 按克鲁斯卡尔算法写出下面无向带权图求最小生成树产生的边序列。答:(2)(3)(3)(4)(4)(5)(5)08, 二维数组表示的图的邻接矩阵如以
29、下图所示。试分别画出自顶点1动身进展遍历所得的深度优先生成树和广度优先生成树。答:09, 利用算法填写表格求图中从顶点a到其他各顶点间的最短路径,并写出最终结果。终点bcDefgS(终点集)123456答:ac:2()af:6()ae:10()ad:11()ag:14()ab:15()10, 求出以下图中从顶点1动身到其余各顶点的最短路径。答:11, 设图(V,E),1,2,3,4,5,6,。画出图G,并写出图G中顶点的全部拓扑序列。答:1,2,3,6,5,41,3,2,6,5,41,3,6,2,5,4五, 代码填空题01, 图的存储构造定义如下: ; /*图中有1/0表示是否有边,网中表示边
30、上的权值*/ /* *; 及边相关的信息*/ , ; ; /*顶点向量*/ ; /*邻接矩阵*/ ; /*图中当前顶点数和边数*/ ; (1) 请写出下面函数实现的功能:顶点在顶点向量中的定位。 ( v) i; (0) (i)0) ; i; (2) 下面函数的功能是在图中查找第1个邻接点,请填空。 ( v) 1; (0) (vj1) ; ; p; (3) 下面函数的功能是在图中查找下一个邻接点,请填空。 ( w) 1; (1) (vj1) ; ; p; 02, 图的邻接表表示的形式说明如下: 80 ; 邻接点域 *; 链指针域 ; 边表结点构造描述 ; 顶点域 *; 边表头指针 ; 顶点表结点
31、构造描述 ; 邻接表 ; ; 邻接表构造描述 以下算法输出图G的深度优先生成树(或森林)的边,阅读算法,并在空缺处填入相宜的内容,使其成为一个完整的算法。 ; ; ( *G) (0; in; ) i; (0) (i) (); ( *G, i) i; i; () () (i, ); (G, ); ; 六, 算法设计题01, 编写编历算法,完成对图的深度优先搜寻和广度优先搜寻。 02, 编写算法,由依次输入的顶点数目, 弧的数目, 各顶点的信息和各条弧的信息建立有向图的邻接表。答: ( ) 输入有向图的顶点数,边数,顶点信息和边的信息建立邻接表 (G); (); (v0) ; 顶点数不能为负 ;
32、(); (a0) ; 边数不能为负 ; (0) m(); 输入各顶点的符号 (1) ()(); 为弧尾为弧头 ()0) ; (); ; ; ; 03, 试在邻接矩阵存储构造上实现图的根本操作:() ,即删除一条边的操作。提示:要删除全部从第i个顶点动身的边,即将邻接矩阵的第i行全部置0。答:此题中的图G均为有向无权图。 ( w)在邻接矩阵表示的图G上删除边() ()0) ; ()0) ; (ij) ij0; ; ; 04, 有n个顶点的有向图的邻接表定义如下: 80 ; 邻接点域 *; 链指针域 ; 边表结点构造描述 ; 顶点域 *; 边表头指针 ; 顶点向量结点构造描述 ; 邻接表 ; ;
33、邻接表构造描述设计算法分别实现以下要求(1)求出图G中每个顶点的出度;(2)求出图G中出度最大的一个顶点,输出该顶点号及其信息;(3)计算图G中出度为0的顶点数;(4)推断图G中是否存在弧。答:此题答案见试验局部05, 试基于图的深度优先搜寻策略写一算法,判别以邻接表方式存储的有向图中是否存在由顶点到顶点的路径(ij)。留意:算法中涉及的图的根本操作必需在此存储构造上实现。答: ; 指示顶点是否在当前路径上 ( j)深度优先推断有向图G中顶点i到顶点j 是否有路径,是那么返回1,否那么返回0 () 1; 就是j i=1; (i) ; (k() 1下游的顶点到j有路径 解2:(以上算法好像有问题:假如不存在路径,那么原程序不能返回0。我的解决方式是在原程序的中引入一变量来限制递归进展的层数。详细的方法我在程序中用红色标记出来了。) ; 指示顶点是否在当前路径上 1递归进展的层数 ( j)深度优先推断有向图G中顶点i到顶点j 是否有路径,是那么返回1,否那么返回0 () 1; 就是j i=1; (i,) ; ; (k() 1下游的顶点到j有路径 (1) 0;
限制150内