`
128kj
  • 浏览: 601250 次
  • 来自: ...
社区版块
存档分类
最新评论

图的练习题(有解答)

阅读更多
1. 填空题
⑴ 设无向图G中顶点数为n,则图G至少有( )条边,至多有( )条边;若G为有向图,则至少有( )条边,至多有()条边。
【解答】0,n(n-1)/2,0,n(n-1)
【分析】图的顶点集合是有穷非空的,而边集可以是空集;边数达到最多的图称为完全图,在完全图中,任意两个顶点之间都存在边。

⑵ 任何连通图的连通分量只有一个,即是( )。
【解答】其自身

⑶ 图的存储结构主要有两种,分别是( )和( )。
【解答】邻接矩阵,邻接表
【分析】这是最常用的两种存储结构,此外,还有十字链表、邻接多重表、边集数组等。

⑷ 已知无向图G的顶点数为n,边数为e,其邻接表表示的空间复杂度为( )。
【解答】O(n+e)
【分析】在无向图的邻接表中,顶点表有n个结点,边表有2e个结点,共有n+2e个结点,其空间复杂度为O(n+2e)=O(n+e)。

⑸ 已知一个有向图的邻接矩阵表示,计算第j个顶点的入度的方法是( )。
【解答】求第j列的所有元素之和

⑹ 有向图G用邻接矩阵A[n][n]存储,其第i行的所有元素之和等于顶点i的( )。
【解答】出度

⑺ 图的深度优先遍历类似于树的( )遍历,它所用到的数据结构是( );图的广度优先遍历类似于树的()遍历,它所用到的数据结构是( )。
【解答】前序,栈,层序,队列

⑻ 对于含有n个顶点e条边的连通图,利用Prim算法求最小生成树的时间复杂度为(),利用Kruskal算法求最小生成树的时间复杂度为( )。
【解答】O(n^2),O(elog2e)
【分析】Prim算法采用邻接矩阵做存储结构,适合于求稠密图的最小生成树;Kruskal算法采用边集数组做存储结构,适合于求稀疏图的最小生成树。

⑼ 如果一个有向图不存在( ),则该图的全部顶点可以排列成一个拓扑序列。
【解答】回路

⑽ 在一个有向图中,若存在弧<vi,vj>、<vj,vk>,则在其拓扑序列中,顶点vi, vj, vk的相对次序为( )。
【解答】vi, vj, vk
【分析】对由顶点vi, vj, vk组成的图进行拓扑排序。

2. 选择题

⑴ 在一个无向图中,所有顶点的度数之和等于所有边数的( )倍。
A 1/2   B 1   C 2    D 4
【解答】C
【分析】设无向图中含有n个顶点e条边。

⑵ n个顶点的强连通图至少有(  )条边,其形状是( )。
A n   B n+1   C n-1   D n×(n-1)
E 无回路   F 有回路   G 环状    H 树状
【解答】A,G

⑶ 含n 个顶点的连通图中的任意一条简单路径,其长度不可能超过( )。
A 1    B n/2   C n-1     D n
【解答】C
【分析】若超过n-1,则路径中必存在重复的顶点。

⑷ 对于一个具有n个顶点的无向图,若采用邻接矩阵存储,则该矩阵的大小是( )。
A n     B (n-1)2     C n-1    D n^2
【解答】D

⑸ 图的生成树(  ),n个顶点的生成树有( )条边。
A 唯一     B 不唯一    C 唯一性不能确定
D n            E n +1         F n-1
【解答】C,F

⑹ 设无向图G=(V, E)和G' =(V', E' ),如果G' 是G的生成树,则下面的说法中错误的是( )。
A G' 为 G的子图                      B G' 为 G的连通分量
C G' 为G的极小连通子图且V = V'       D G' 是G的一个无环子图
【解答】B
【分析】连通分量是无向图的极大连通子图,其中极大的含义是将依附于连通分量中顶点的所有边都加上,
  所以,连通分量中可能存在回路。

⑺ G是一个非连通无向图,共有28条边,则该图至少有( )个顶点。
A 6       B 7       C 8         D 9
【解答】D
【分析】n个顶点的无向图中,边数e≤n(n-1)/2,将e=28代入,有n≥8,现已知无向图非连通,则n=9。

⑻ 最小生成树指的是( ) 。
A 由连通网所得到的边数最少的生成树
B 由连通网所得到的顶点数相对较少的生成树
C 连通网中所有生成树中权值之和为最小的生成树
D 连通网的极小连通子图
【解答】C

⑼ 判定一个有向图是否存在回路除了可以利用拓扑排序方法外,还可以用( )。
A 求关键路径的方法    B 求最短路径的方法
C 广度优先遍历算法    D 深度优先遍历算法
【解答】D
【分析】当有向图中无回路时,从某顶点出发进行深度优先遍历时,出栈的顺序(退出DFSTraverse算法)即为逆向的拓扑序列。

3. 判断题

⑴ 一个有向图的邻接表和逆邻接表中的结点个数一定相等。
【解答】对。邻接表和逆邻接表的区别仅在于出边和入边,边表中的结点个数都等于有向图中边的个数。

⑵ 用邻接矩阵存储图,所占用的存储空间大小只与图中顶点个数有关,而与图的边数无关。
【解答】对。邻接矩阵的空间复杂度为O(n2),与边的个数无关。

⑶ 图G的生成树是该图的一个极小连通子图
【解答】错。必须包含全部顶点。

⑷ 无向图的邻接矩阵一定是对称的,有向图的邻接矩阵一定是不对称的
【解答】错。有向图的邻接矩阵不一定对称,例如有向完全图的邻接矩阵就是对称的。

⑸ 对任意一个图,从某顶点出发进行一次深度优先或广度优先遍历,可访问图的所有顶点。
【解答】错。只有连通图从某顶点出发进行一次遍历,可访问图的所有顶点。

⑹ 在一个有向图的拓扑序列中,若顶点a在顶点b之前,则图中必有一条弧。
【解答】错。只能说明从顶点a到顶点b有一条路径。

⑺ 若一个有向图的邻接矩阵中对角线以下元素均为零,则该图的拓扑序列必定存在。
【解答】对。参见第11题的证明。

四 应用题

1. n个顶点的无向图,采用邻接表存储,回答下列问题?
⑴ 图中有多少条边?
⑵ 任意两个顶点i和j是否有边相连?
⑶ 任意一个顶点的度是多少?

解答】
⑴ 边表中的结点个数之和除以2。
⑵ 第i个边表中是否含有结点j。
⑶ 该顶点所对应的边表中所含结点个数。

2.n个顶点的无向图,采用邻接矩阵存储,回答下列问题:
⑴ 图中有多少条边?
⑵ 任意两个顶点i和j是否有边相连?
⑶ 任意一个顶点的度是多少?
【解答】
⑴ 邻接矩阵中非零元素个数的总和除以2。
⑵ 当邻接矩阵A中A[i][j]=1(或A[j][i]=1)时,表示两顶点之间有边相连。
⑶ 计算邻接矩阵上该顶点对应的行上非零元素的个数。

分享到:
评论

相关推荐

    50道C++编程练习题及解答.doc

    C++的常见习题,适合初步学习,巩固基础,复习提升。每道题目都有对应的答案,可以直接运行。适合用作C++的专项练习。内容可以参考我的博客。

    计算机网络 参考练习题与解答

    计算机网络 参考练习题与解答计算机网络 参考练习题与解答计算机网络 参考练习题与解答计算机网络 参考练习题与解答

    《python编程实践》第7章练习题及解答 作者:陈波,刘慧君

    Python编程实践第7章练习题及解答 本资源摘要信息将围绕Python编程实践第7章中的练习题和解答,涵盖了Python基础知识、字典结构、列表操作、字符串处理等多个方面的知识点。 一、Python基础知识 * 变量类型:...

    《python编程实践》第8章练习题及解答 作者:陈波,刘慧君

    Python 编程实践第 8 章练习题及解答 本资源摘要信息涵盖 Python 编程实践第 8 章中的多个练习题和解答,涵盖了函数编程、递归、循环、字符串处理、数字转换、回文素数等多个主题。 1. Python 函数编程 在第一个...

    C程序设计语言(第2版·新版)习题解答.pdf

    《C程序设计语言(第2版·新版)习题解答》一书是对K&R所著的《C程序设计语言(第2版新版)》中所有练习题的详细解答。该书旨在帮助学习者深入理解C语言,并提升其编程技能。作为C语言的经典教材,K&R原著详细介绍了...

    单片机教程习题与解答

    《单片机教程习题与解答》是一本针对学习单片机技术的辅助教材,它包含了丰富的练习题目和详尽的答案解析,旨在帮助读者深入理解和掌握单片机的工作原理及应用。 首先,单片机的基本概念是理解所有相关知识的起点。...

    C程序设计语言第2版新版习题解答

    《C程序设计语言第2版新版习题解答》(原书第2版)是对Brian W.Kernighan和Dennis M.Ritchie所著的《C程序设计语言(第2版·新版)》所有练习题的解答,是极佳的编程实战辅导书。K&R的著作是C语言方面的经典教材,而这...

    注册电气工程师执业资格考试习题与解答公共基础部分

    习题集部分提供了大量的练习题目,包括选择题、填空题、计算题等不同题型,涵盖了电气工程的基础理论和应用技能。考生通过做这些习题,可以检验自己的学习效果,了解自己在各个知识点上的掌握程度,从而有针对性地...

    《python编程实践》第6章练习题及解答 作者:陈波,刘慧君

    Python 编程实践第 6 章练习题及解答 本资源提供了 Python 编程实践第 6 章的练习题及解答,涵盖了 Python 语言的基本概念和高级应用,包括数据类型、函数、循环、判断、列表、字符串等内容。通过这些练习题和解答...

    50道C++编程练习题及解答

    50道C++编程练习题及解答

    软件工程习题解答

    - **软件工程习题解答**:这份资料提供了软件工程领域的练习题目及其解答,对于学生和求职者而言非常有价值。 #### 描述解读 - **PDF版本**:表明这份资料是以PDF格式提供的,便于阅读和保存。 - **极佳参考**:...

    统计推断第二版课后练习题答案(英文)

    6. 文档中提到的具体章节与解答数量的对应,如第二章有40个练习题解答,第五章有50个解答等,这表明手册对不同章节内容的覆盖程度不等,可能与原教材内容的重点和习题的难度有关。 7. 文档中的部分章节习题编号缺失...

    全美 软件工程习题和解答 学习指导系列

    全美软件工程习题和解答。 此系列还包括 C++习题和解答 C习题和解答 JAVA习题和解答 SQL习题和解答 C++习题和解答 C习题和解答 JAVA习题和解答 SQL习题和解答 C++习题和解答 C习题和解答 JAVA习题和解答 SQL...

    数字逻辑电路习题及解答

    通过《数字逻辑电路习题及解答》,你可以系统地练习并检验自己对以上知识点的理解和掌握程度。每一道习题都是一次巩固理论、提升实践能力的机会。解答部分则提供了正确答案和解题思路,帮助你及时纠正错误,加深对...

    软件工程习题与解答(中文版

    【全美经典】 软件工程习题与解答(中文版,[美] David Gustafson 着).pdf

    C习题及解答

    标题 "C习题及解答" 暗示了这是一个关于C语言编程的学习资源,其中包含了丰富的练习题目和可能的答案解析。这些习题旨在帮助学习者深入理解和熟练掌握C语言的基本概念、语法以及编程技巧。 在C语言的学习过程中,...

    SQL编程习题与解答(全美经典学习指导系列 电子扫描版

    [SQL编程习题与解答(全美经典学习指导系列)].(美)Mata-Toledo&Cushman.扫描版

    sql编程习题与解答+关系数据库习题与解答

    在"SQL编程习题与解答"中,你将遇到各种各样的练习,涵盖了基础语法如SELECT语句、JOIN操作、子查询、聚合函数,以及更高级的主题如视图、存储过程和触发器。通过解决这些习题,你将能够熟练地写出高效且准确的SQL...

    全美经典-SQL编程习题与解答

    全美经典-SQL编程习题与解答全美经典-SQL编程习题与解答全美经典-SQL编程习题与解答全美经典-SQL编程习题与解答

    数学建模算法与应用习题解答

    《普通高等院校'十二五'规划教材:数学建模算法与应用习题解答》的程序来自于教学实践,有许多经验心得体现在编程的技巧中。这些技巧不仅实用,也很有特色。书中提供了全部习题的程序,可以将这些程序直接作为工具箱...

Global site tag (gtag.js) - Google Analytics