• 数据结构-作业8


    参考教材:数据结构教程(Java语言描述)        作者:李春葆

    1 . 容易 (4分)连通图的生成树包含了图中所有顶点。

    正确

    2 . 普通 (3分)对于无向图生成树,其深度优先生成树和广度优先生成树一定不相同。

    错误

    不一定,如果一个无向图的生成树唯一,从同一顶点出发构造的深度优先生成树和广度优先生成树也是相同的。

    3 . 普通 (3分)对n个顶点的连通图G来说,如果其中的某个子图有n个顶点、n-1条边,则该子图一定是G的生成树。

    错误

    这样的子图不一定是连通的。

    4 . 容易 (3分)一个连通图的生成树是唯一的。

    错误

    一个连通图的生成树可能有多棵。

    5 . 普通 (3分)对于无向图生成树,从同一顶点出发所得到的生成树一定是相同的。

    错误

    无向图的生成树可能有多棵,从同一顶点出发所得到的生成树也不一定相同。

    6 . 容易 (3分)一个无向连通图的生成树是含有该连通图的全部顶点的( )。

    A. 极小连通子图

    B. 极小子图

    C. 极大连通子图

    D. 极大子图

    7 . 容易 (3分)n个顶点的连通图的生成树有( )条边。

    A. n

    B. n-1

    C. n+1

    D. 不确定

    8 . 普通 (3分)如果具有n个顶点的图恰好是一个环,则它有( )棵生成树。

    A. n-1

    B. n

    C. n+1

    D. 2n

    如果图恰好是一个环,对于图中每个顶点,都有顺时针和逆时针方向两棵生成树,总计2n棵生成树。

    9 . 普通 (3分)若一个具有n个顶点和e条边的无向图是一个森林(n>e),则该森林必有( )棵树。

    A. e

    B. n

    C. n-e

    D. 1

    设该森林有m棵树,结点个数分别为n1、n2、…、nm,则总顶点数n=n1+n2+…+nm,第i棵树的边数=ni-1,总边数=(n1-1)+(n2-1)+…+(nm-1)=n-m=e,所以m=n-e。

    10 . 普通 (3分)图的深度优先遍历算法和广度优先遍历算法是两种不同的算法,所以任何图的这两种遍历序列是不可能相同的。

    错误

    图的两种遍历序列可能相同。

    11 . 容易 (3分)有向图的遍历不可采用广度优先遍历方法。

    错误

    广度优先遍历算法适合于有向图和无向图。

    12 . 容易 (3分)图的深度优先遍历算法仅对无向图适用。

    错误

    图的深度优先遍历算法对无向图和有向图都适用。

    13 . 容易 (3分)任何一个图,一旦指定源点,其深度优先遍历序列是唯一的。

    错误

    图的深度优先遍历序列不一定是唯一的。

    14 . 容易 (3分)图的遍历就是访问图中所有顶点。

    错误

    图的遍历是指以某种顺序访问图中所有顶点,且每个顶点仅访问一次。

    15 . 普通 (3分)如果从无向图的任一顶点出发进行一次深度优先遍历即可访问所有顶点,则该图一定是( )。

    A. 完全图

    B. 连通图

    C. 有回路

    D. 一棵树

    对于无向图,从其中某个顶点出发进行一次深度优先遍历能够访问所有的顶点。

    16 . 容易 (3分)图的遍历是指( )。

    A. 访问图的所有顶点

    B. 以某种次序访问图的所有顶点

    C. 从一个顶点出发访问图中所有顶点且每个顶点只能访问一次

    D. 从一个顶点出发访问图中所有顶点但每个顶点可以访问多次

    图的遍历是从给定的初始点出发访问每个顶点且每个顶点仅访问一次。

    17 . 容易 (3分)以下叙述中错误的是( )。

    A. 图的遍历是从给定的初始点出发访问每个顶点且每个顶点仅访问一次

    B. 图的深度优先遍历适合无向图

    C. 图的深度优先遍历不适合有向图

    D. 图的深度优先遍历是一个递归过程

    图的深度优先遍历算法既适合无向图也适合有向图的遍历。

    18 . 普通 (3分)以下( )方法可用于求无向图的连通分量。

    A. 遍历

    B. 拓扑排序

    C. Dijkstra算法

    D. Prim算法

    从图中某个顶点出发进行遍历,可将与该顶点相连通的所有顶点全部访问,也就找到了该顶点所在的连通分量。

    19 . 普通 (3分)采用邻接表存储的图的深度优先遍历算法类似于二叉树的______ ( )算法。

    A. 先序遍历

    B. 中序遍历

    C. 后序遍历

    D. 层次遍历

    当图变为二叉树时,深度优先遍历过程是访问起点(类似于访问根结点),访问起点的相邻点,再访问起点的相邻点的相邻点(类似于访问左子树),…,回溯回来时再访问起点的下一个相邻点(类似于访问右子树)。

    20 . 容易 (3分)在用Prim和Kruskal算法构造最小生成树时,前者更适合于 ① ,后者更适合于 ② 。

    A. 有向图

    B. 无向图

    C. 稀疏图

    D. 稠密图

    21 . 容易 (3分)以下叙述中错误的是______。

    A. 图的遍历是从给定的初始点出发访问每个顶点且每个顶点仅访问一次

    B. 图的深度优先遍历适合无向图

    C. 图的深度优先遍历不适合有向图

    D. 图的深度优先遍历是一个递归过程

    22 . 容易 (3分)无向图G=(V,E),其中V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},下面对该图进行深度优先遍历得到的顶点序列正确的是_____。

    A.  a,b,e,c,d,f                         

    B.  a,c,f,e,b,d

    C. a,e,b,c,f,d                          

    D. a,e,d,f,c,b

    23 . 容易 (3分)设有无向图G=(V,E)和G'=(V',E';),如G'是G的生成树,则以下不正确的说法是______。

    A. G'为G的连通分量

    B. G'是G的无环子图

    C. G'为G的子图

    D. G'为G的极小连通子图且V'=V

    24 . 容易 (3分)用Prim算法求一个连通的带权图的最小生成树,在算法执行的某时刻,已选取的顶点集合U={1,2,3},已选取的边的集合TE={(1,2),(2,3)},要选取下一条权值最小的边,应当从______ 组边中选取。

    A. {(1,4),(3,4),(3,5),(2,5)}

    B. {(4,5),(1,3),(3,5)}

    C. {(1,2),(2,3),(3,5)}

    D. {(3,4),(3,5),(4,5),(1,4)}

    25 . 容易 (3分)有一个顶点编号为0~4的带权有向图G,现用Floyd算法求任意两个顶点之间的最短路径,在算法执行的某时刻,已考虑了0~2的顶点,现考虑顶点3,则以下叙述中正确的是______。

    A. 只可能修改从顶点0~2到顶点3的最短路径

    B. 只可能修改从顶点3到顶点0~2的最短路径

    C. 只可能修改从顶点0~2到顶点4的最短路径

    D. 所有其他两个顶点之间的路径都可能被修改

    26 . 容易 (3分)用Dijkstra算法求一个带权有向图G中从顶点0出发的最短路径,在算法执行的某时刻,S={0,2,3,4},则以后可能修改最短路径是______。

    A. 从顶点0到顶点2的最短路径

    B. 从顶点0到顶点3的最短路径

    C. 从顶点0到顶点4的最短路径

    D. 从顶点0到顶点1的最短路径

    27 . 容易 (3分)用Dijkstra算法求一个带权有向图G中从顶点0出发的最短路径,在算法执行的某时刻,S={0,2,3,4},下一步选取的目标顶点可能是______。

    A. 顶点2

    B. 顶点3

    C. 顶点4

    D. 顶点7

    28 . 容易 (3分)Dijkstra算法是______ 方法求出图中从某顶点到其余顶点的最短路径的。

    A. 按长度递减的顺序

    B. 按长度递增的顺序

    C. 通过深度优先遍历

    D. 通过广度优先遍历

    29 . 容易 (3分)n个顶点e条边的带权有向图采用邻接矩阵存储,求最短路径的Dijkstra算法的时间复杂度为______。

    A. O(n)

    B. O(n+e)

    C. O(n2)

    D. O(ne)

    30 . 容易 (3分)对某个带权连通图构造最小生成树,以下说法中正确的是______。 Ⅰ.该图的所有最小生成树的总代价一定是唯一的 Ⅱ.其所有权值最小的边一定会出现在所有的最小生成树中 Ⅲ.用普里姆(Prim)算法从不同顶点开始构造的所有最小生成树一定相同 Ⅳ.使用普里姆算法和克鲁斯卡尔(Kruskal)算法得到的最小生成树总不相同

    A. 仅Ⅰ

    B. 仅Ⅱ

    C. 仅Ⅰ、Ⅲ

    D. 仅Ⅱ、Ⅳ

    31 . 容易 (3分)用Kruskal算法求一个连通的带权图的最小生成树,在算法执行的某时刻,已选取的边集合TE={(1,2),(2,3),(3,5)},要选取下一条权值最小的边,不可能选取的边是______。

    A. (1,3)

    B. (2,4)

    C. (3,6)

    D. (1,4)

    32 . 容易 (3分)Prim算法求一个连通的带权图的最小生成树,在算法执行的某时刻,已选取的顶点集合U={1,2,3},边的集合TE={(1,2),(2,3)},要选取下一条权值最小的边,不可能从______ 组中选取。

    A. {(1,4),(3,4),(3,5),(2,5)}

    B. {(1,5),(2,4),(3,5)}

    C. {(1,2),(2,3),(3,1)}

    D. {(1,4),(3,5),(2,5),(3,4)}

    33 . 容易 (3分)对于有n个顶点的带权连通图,它的最小生成树是指图中任意一个______。

    A. 由n-1条权值最小的边构成的子图

    B. 由n-l条权值之和最小的边构成的子图

    C. 由n个顶点构成的极大连通子图

    D. 由n个顶点构成的极小连通子图,且边的权值之和最小

  • 相关阅读:
    手记系列之六 ----- 分享个人使用kafka经验
    xss-labs/level6
    Pytest自动化测试框架:mark用法---测试用例分组执行
    为什么许多shopify独立站卖家都在用聊天机器人?一分钟读懂行业秘密!
    Android开发对压缩文件的处理
    js两个数组对象进行合并去重
    【设计模式】单例设计模式
    可能是最漂亮的Spring事务管理详解
    latex中appendix附录怎么写
    七、stm32-TIM定时器(通用定时器中断)
  • 原文地址:https://blog.csdn.net/qq_61727355/article/details/126685777