基础习题-图-05

  1. 如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是( )。
    A. 完全图
    B. 连通图
    C. 有回路
    D. 一棵树

  2. 关键路径是事件结点网络中( )。
    A. 从源点到汇点的最长路径
    B. 从源点到汇点的最短路径
    C. 最长的回路
    D. 最短的回路

  3. 邻接表是图的一种( )。
    A. 顺序存储结构
    B. 链式存储结构
    C. 索引存储结构
    D. 散列存储结构

  4. 在无向图中定义顶点vi与vj之间的路径为从vi到vj的一个( )。
    A. 顶点序列
    B. 边序列
    C. 权值总和
    D. 边的条数

  5. 在有向图的逆邻接表中,每个顶点邻接表链接着该顶点所有( )邻接点。
    A. 入边
    B. 出边
    C. 入边和出边
    D. 不是出边也不是入边

     邻接表:反映的是顶点出度的情况。
     逆邻接表:反映的是顶点的入度情况。
    

邻接表和逆邻接表

在这里插入图片描述

A

  1. 已知一个有向图的邻接矩阵表示,要删除所有从第i个结点发出的边,应( )。
    A. 将邻接矩阵的第i行删除
    B. 将邻接矩阵的第i行元素全部置为0
    C. 将邻接矩阵的第i列删除
    D. 将邻接矩阵的第i列元素全部置为0

  2. 带权有向图G用邻接矩阵A存储,则顶点i的入度为A中:( )。

在这里插入图片描述

D

在这里插入图片描述

B

  1. 已知一个有向图的邻接表存储结构如图所示,根据深度优先遍历算法,从顶点v1出发,所得到的顶点序列是( )。
    在这里插入图片描述
    在这里插入图片描述

C

在这里插入图片描述

B

极大连通子图:无向图的联通分量; 极小连通子图:树。
  1. 假设有向图含n个顶点及e条弧,则表示该图的邻接表中包含的弧结点个数为( )。
    A. n
    B. e
    C. 2e
    D. n*e

什么意思?

  1. 无向图中一个顶点的度是指图中( )。

A. 通过该顶点的简单路径数
B. 与该顶点相邻接的顶点数
C. 与该顶点连通的顶点数
D. 通过该顶点的回路数

无向图中顶点V的度(Degree)是关联于该顶点的边的数目,
也可以说是直接与该顶点相邻的顶点个数,记为D(V)。

无向图中任意两个节点之间有连通,则称为连通图。
若是该无向图本为非连通图,又何来连通之说,
再者,度的概念只能是邻接点,因此C选项错误。
  1. 一个连通图的生成树是一个 __________,它包含图中所有顶点,但只有足以构成一棵树的n-1条边。

    极小连通子图
    

在这里插入图片描述

  1. 一个图的______表示法是惟一的。

邻接矩阵

  1. 遍历图的基本方法有深度优先搜索和广度优先搜索,其中______是一个递归过程。

深度优先搜索

  1. 已知一个图的邻接矩阵表示,计算第i个结点的入度的方法是_______。

第 i 列非零元素的个数

  1. n个顶点的无向图最多有 边。

最多:n*(n-1)/2;最少:n-1

  1. 写出下列算法的功能

    	typedef struct{
    	int vexnum,arcnum;
        char vexs[N];
    	 int arcs[N][N];
    	}graph;
    	
    	void funtion(int i,graph *g){
    	int j;
         printf("node:%c\n",g->vexs[i]);
         visited[i]=TRUE;
         for(j=0;j<g->vexnum;j++)         
         if((g->arcs[i][j]==1)&&(!visited[j]))
                function(j,g);
    }
    

实现图的深度优先遍历算法

在这里插入图片描述
在这里插入图片描述

普里姆:最小生成树,连点

1234
在这里插入图片描述

怎么会有0? 深度:连起来就行?

在这里插入图片描述

1,5,6,2,3,4 
1,5,2,3,6,4 
1,5,2,6,3,4 
5,1,2,3,6,4
5,1,6,2,3,4
5,1,2,6,3,4
5,6,1,2,3,4

1、寻找一个入度为0的节点(即没有被其他节点指向的节点),该节点即为序列的下一个元素;
2、将该节点和节点的边(即该节点所有指向)都在图中删除;
3、重复1和2的步骤;
  1. 已知有向图G如下所示,根据迪杰斯特拉算法求顶点v0到其他顶点的最短距离。(给出求解过程)

在这里插入图片描述

0,2,4,3,1

在这里插入图片描述

在这里插入图片描述

最早路径,V8,V5,怎么一点也不早

在这里插入图片描述

在这里插入图片描述

1、是强连通

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

15.采用邻接表存储的图的深度优先遍历算法类似于二叉树的______ ( )算法。
A. 先序遍历
B. 中序遍历
C. 后序遍历
D. 层次遍历

  1. 无向图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

觉得很随意走,没想到还挺唯一

在这里插入图片描述


在这里插入图片描述
无向图中,如果任意两个顶点之间都能够连通,则称此无向图为连通图

1,每条边都连接了两个结点,则在计算顶点的度之时,这条边都被计算了两次,故所有顶点的度之和为边数的两倍,显然必为偶数。
2,如两个顶点一条边的图就不满足这个条件,错
3,如三个顶点三条边连成一个三角形的图每个顶点度为2,错


在这里插入图片描述
在这里插入图片描述
生成树是通过对图的一次遍历(深度or广度)产生的,本质上是一棵树,它拥有连通图的所有顶点,且最少的边,同时一个图的生成树是它的最小连通子图。
而连通分量这个概念,是说一个图的最大连通子图,理论上说,如果这个图是一个连通图,那么连通分量和此时的极小图是一样的,但一般情况下,讨论连通分量是在不连通的图中。

在这里插入图片描述


在这里插入图片描述

注意:题目说的是强连通

强连通需要n条边,构成环、单向连通、弱连通需要n-1条边


在这里插入图片描述
在这里插入图片描述
习题:

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


a
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
记住就好了;是深度


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
深先 广层
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

习题
在这里插入图片描述
在这里插入图片描述

答案:B


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值