408【数据结构】图、生成树、图的出度和入度、路径and路径长度和回路、简单路径和简单回路概念整理 和 错题整理

这篇具有很好参考价值的文章主要介绍了408【数据结构】图、生成树、图的出度和入度、路径and路径长度和回路、简单路径和简单回路概念整理 和 错题整理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.图的相关定义

(1)图的定义:

        图由顶点集V和边集E组成,记为G=(V,E),使用V(G)表示所有顶点的集合(不能为空);使用E(G)表示各个顶点之间的关系(可以为空)。若用V={v1,v2,v3,....,vn}来表示图,则使用|V|表示图中顶点的个数,使用E={(vi,vj)|vi∈V,vj∈V},用|E|表示图中边的条数

(2)有向图的定义:

        若E是有向边(也称弧)的有限集合时,则图G为有向图弧是顶点的有序对,记为<v,w>,其中v、w均为顶点,v成为弧尾,w称为弧头(分不清的话可以记想象一下拉弓的场景,如下图,顶点4的左半边可以看作弓,右边箭头可以想象成箭矢,头是我们,做的动作是拉弓射箭,尾是目标,也就是方向,即为箭头所指。),<v,w>也称从v到w的弧,也称v邻接w(<v,w>和<w,v>是不相同的)。

简单路径,408数据结构,数据结构

 如上图,该有向图可以定义为G;

G=(V,E)

V={1,2,3,4}

E={<3,2>,<2,3>,<2,1>,<1,2>,<4,1>}

(3)无向图的定义:

若E是无向边(简称边)的有限集合,则图为无向边,边是顶点的无序对。记为(v,w)或(w,v)(相当于(v,w)和(w,v)等价)。可以说w和v互为邻接点。边(v,w)依附于w和v,或称边(v,w)和v,w相关联。如下图:

简单路径,408数据结构,数据结构

 如上图,该无向图可以描述为:

G=(V,E)

V={1,2,3,4}

E={(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)}

(3)简单图

简单图的要求:

①不存在重复边

②不存在顶点到自身的边

考研408数据结构仅讨论简单图:

简单路径,408数据结构,数据结构

 (4)无向完全图和有向完全图:

无向图+边(|E|)的取值为(0到n(n-1)/2)=无向完全图

无向完全图在任意两个顶点之间都存在边

有向图+边(|E|)的取值为(0到n(n-1))=有向完全图

有向完全图任意两个顶点之间都存在两条方向相反的弧

(5)子图

1.两个图G=(E,V) G1=(E1,V1)

①若E1是E的子集

②V1是V的子集

则G1是G的子图。

2.若子图G1满足

V(G1)=V(G)(即子图中的顶点和总图的顶点完全相同)则称G1为G的

生成子图

如下图,有向图G的子图为G1,生成子图为G2 

简单路径,408数据结构,数据结构

 6.连通、连通图和连通分量(无向图)

(1)连通的定义:从某一点V到某一点W有路径存在,则称V到W是连通的。

(2)连通图:如图中任意两个顶点都是连通的,则称该图为连通图。否则,则成为非连通图(换句话说,只要有一个点不是和其余的点连通的就是非连通图)。

(3)连通图:设顶点个数为n,则最少n-1条边,最多n(n-1)/2(无向图)

(4)非连通图:设顶点个数为n,若边数少于n-1,则该图为非连通图

(5)连通分量:无向图中的极大连通子图称为连通分量(连通分量是指无向图中的一个最大连通子图。也就是说,在一个无向图中,如果两个节点之间有路径相连,则这两个节点属于同一个连通分量。如果一个无向图中有多个连通分量,那么这个无向图就是非连通的。每个连通分量也被称为一个连通块。

注意:极大连通子图是无向图的连通分量,而极小连通子图是无向图的生成树。极大连通子图要求子图尽可能地包含无向图的所有的边,而极小连通子图在保证具有所有顶点的情况下尽可能地减少边的条数。

(6)Question:连通分量和极大连通子图什么关系?

        Answer:

        连通分量是指无向图中的一组顶点不只是两个),其中任意两个顶点都是连通的极大连通子图是指无向图中的一个连通子图,它不能再添加更多的顶点或边而仍然保持连通性

        因此,一个无向图的连通分量是由若干个极大连通子图组成的。每个极大连通子图都是一个连通分量,但一个连通分量不一定是极大连通子图。

简单路径,408数据结构,数据结构

7.强连通图、强连通分量

(1)强连通图:强连通图指的是一个有向图中,任意两个顶点之间都是互相可连通的,也就是说,对于有向图中的任意两个点 u 和 v,都存在一条从 u 到 v 的有向路径和一条从 v 到 u 的有向路径。强连通图可以被看作是一个整体,其中的任意两个顶点是“相互可达”的。在强连通图中,不存在孤立的点或者点集。

(2)强连通分量:强连通分量是指在一个有向图中,若存在一些顶点集合,其中任意两个顶点都可以互相到达,则称这个集合为一个强连通分量。强连通分量可以理解为是图中的一个子图,其中所有顶点可以相互抵达。强连通分量是图论中一个重要的概念,常用于网络分析、路径规划等领域。

(3)Question:强连通图和强连通分量之间有什么关系?

Answer:

强连通图是指有向图中每一对顶点之间都存在一条有向路径,这意味着强连通图中任意两个顶点都能够相互到达。

强连通分量是在有向图中定义的,是指一个有向图中的极大强连通子图

因此,一个强连通图就是一个只有一个强连通分量的有向图。而一个有向图可能会由多个强连通分量组成。

总之,强连通图是强连通分量的特殊情况

8.生成树和生成森林(一般只对于无向图)

无向图的生成树:

无向图的生成树是指通过从无向图中选择一些边形成的一棵包含所有节点的无向树。

无向图的生成森林:

无向图的生成森林是指通过从无向图中选择一些边形成的若干棵树,每棵树都包含该连通分量的所有节点。

无论是生成树还是生成森林,都要满足以下两个条件:

  1. 生成树或生成森林的边数必须等于节点数减1。

  2. 生成树或生成森林中不能存在环,即不能形成回路。

9.顶点的度、入度和出度

顶点的度:依附于该顶点的边的条数

入度:箭头指向该点的边的条数

出度:从该点出发的边的条数

TD(total degree)顶点的总度数=ID(in degree)入度+OD(out degree)出度

在所有的顶点中:总入度=总出度=图的边数

总度数=2*图的边数=总入度+总出度

10.边的权和网

在一个图中,每条边上都标上具有特定含义的数值,该数值就叫该边的权值。如果所有的边上都有权值,像这样的图就叫做带权图,也叫做网。

11.稠密图和稀疏图

稠密图和稀疏图是相对模糊的概念,稠密图是边比较多的图,稀疏图是边比较少的图。一般的若图满足|E|(边的条数)<|V|log|V|时,称该图为稀疏图。

12.路径、路径长度和回路

路径(Path)是指图中从一个顶点出发,依次经过若干个顶点到达另一个顶点的一条路线。其中经过的每个顶点在路径中只出现一次。

路径长度(Path length)是指路径上所有边的长度之和。

回路(Cycle)是指从某个顶点出发,经过若干个顶点后回到该顶点的路径。其中经过的每个顶点在路径中只出现一次,除了起点和终点重合的情形。

13.简单路径和简单回路

简单路径是指在一个图中从一个顶点到另一个顶点之间没有重复经过任何顶点的路径。简单路径是一条路径,其中顶点没有重复出现。

简单回路是一种从一个顶点出发经过若干个顶点最终回到出发点的路径,其中除起点和终点外的其他顶点不重复出现,并且该路径不存在其他简单回路。简单回路也被称为环。

14.距离

从某一顶点到另一顶点的路径若是存在,则该路径的距离为该点到另一点的路径长度,若不存在该路径,则记该距离记作无穷。

15.有向图

一个顶点的入度为0、其余顶点的入度均为1的有向图,成为有向树。

二、错题

1.图中有关路径的定义是(A)

A.由顶点和相邻顶点序偶构成的边所形成的序列

B.由不同顶点所形成的序列

C.由不同边所形成的序列

D.以上定义都不是

序偶的定义:将两个元素 x,y 有顺序地放在一起构成一个组合(x,y)称为序偶,有时为了强调顺序也写为<x,y>。

分析:图的路径是从一顶点到另一顶点其中经过的所有的顶点和边的集合。用序偶表示为:<顶点,V1>,<V1,V2>....<Vn,另一顶点>,所以说A为正确选项

错选:C

答案:A

2.一个有n个顶点和n条边的无向图一定是()

A.连通的

B.不连通的

C.无环的

D.有环的

分析:(以下均不考虑重边的情况)若一个无向图有n个顶点和n-1条边,可以使它连通但是没有环,若再加上一条边,则会使无向图形成环。如下图

简单路径,408数据结构,数据结构

3.若从无向图的任意顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()

A.强连通图

B.连通图

C.有回路

D.一棵树

分析:

强连通图是指有向图,而图中为无向图,故A错。

无向图从任意顶点出发进行一次深度优先搜索都能访问所有顶点,很显然,这个无向图是一个连通图,故选择B选项。

错选:A

答案:B

10.具有6个顶点的无向图,当有()条边时能确保是一个连通图。

A.8

B.9

C.10

D.11

分析:

如果五个顶点为连通图,最大边数为n*(n-1)/2=(5*4)/2=10 如果边数少于10 该无向图可以是一个五个顶点的连通图加上一个顶点,即不是连通图,故要确保六个顶点且为连通图,五个顶点最大边数的连通图加上一个顶点的一条边。即10+1=11。

简单路径,408数据结构,数据结构
连通图
简单路径,408数据结构,数据结构
非连通图

11.设有无向图G=(V,E)和G’=(V’,E’),若G’是G的生成树,则下列不正确的是()

Ⅰ.G’为G的连通分量

Ⅱ.G‘为G的无环子图

 Ⅲ.G’为G的极小连通子图且V’=V

A.Ⅰ、Ⅱ    B.只有Ⅲ    C.Ⅱ、Ⅲ    D.只有Ⅰ

分析:

G’是G的生成树,所以G’包含G的所有顶点即V’=V 而根据生成树的定义,G’是包含所有顶点的极小连通子图,Ⅲ正确,G’再加上一条边即形成环,所以G’为无环子图,Ⅱ正确,而连通分量要求极大连通子图,故Ⅰ错误。

错选:B

答案:D

13.若一个具有n个顶点、e条边的无向图是一个森林,则该森林中必有()棵树。

A.n    B.e    C.n-e    D.1

分析:①一个顶点就有一棵树,多一条边就少一颗树,剩余的树的棵数为:n-e。

②设由x棵树,则再用x-1条边就可以把剩余的树连接成一棵树,此时边数=x-1+e+1=顶点数=n;所以x=n-e。

14.【2009统考真题】 下列关于无向连通图特性的叙述中,正确的是()。

Ⅰ.所有点的度之和为偶数

Ⅱ.边数大于顶点个数减1

 Ⅲ.至少有一个顶点的度为1

A.只有Ⅰ    B.只有Ⅲ    C.Ⅰ、Ⅱ    D.Ⅰ和Ⅲ

分析:

所有的点的度之和为总的入度+总的出度=2*边的条数,故Ⅰ对

对于环来说,顶点个数等于边数,故Ⅱ错

对于环来说,所有顶点的度均为2,故Ⅲ错

错选:D

答案:A

16.【2011统考真题】下列关于图叙述中,正确的是()

Ⅰ.回路是简单路径

Ⅱ.存储稀疏图,用邻接矩阵比邻接表更省空间

Ⅲ.若有向图中存在拓扑序列,则该图不存在回路

A.仅Ⅱ    B.仅Ⅰ、Ⅱ    C.仅Ⅲ    D.仅Ⅰ、Ⅲ

分析

错选:

答案:文章来源地址https://www.toymoban.com/news/detail-772992.html

到了这里,关于408【数据结构】图、生成树、图的出度和入度、路径and路径长度和回路、简单路径和简单回路概念整理 和 错题整理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据结构】图的应用:最小生成树;最短路径;有向无环图描述表达式;拓扑排序;逆拓扑排序;关键路径

    目录 1、最小生成树 1.1 概念  1.2 普利姆算法(Prim) 1.3 克鲁斯卡尔算法(Kruskal)  2、最短路径 2.1 迪杰斯特拉算法(Dijkstra) 2.2 弗洛伊德算法(Floyd)  2.3 BFS算法,Dijkstra算法,Floyd算法的对比 3、有向无环图描述表达式 3.1 有向无环图定义及特点 3.2 描述表达式 4、拓扑排序

    2024年02月07日
    浏览(50)
  • 数据结构第11周 :(图的遍历及连通性 + 犯罪团伙 + 图形窗口问题 + 最小生成树的权值之和 + Jungle Roads )

    【问题描述】 根据输入的图的邻接矩阵A,判断此图的连通分量的个数。请使用邻接矩阵的存储结构创建图的存储,并采用BFS优先遍历算法实现,否则不得分。 【输入形式】 第一行为图的结点个数n,之后的n行为邻接矩阵的内容,每行n个数表示。其中A[i][j]=1表示两个结点邻接

    2024年02月06日
    浏览(45)
  • 408数据结构第三章

    特性后进先出 只允许在 一端 进行插入或删除操作的线性表 每接触一种新的数据结构类型,都应该分别从逻辑结构、存储结构和对数据的运算三方面入手 操作 initstack(s)初始化一个空栈s stackempty(s)判断一个栈是否为空 push(s,x)进栈,未满成为新栈顶 pop(s,x)出栈,非空弹出栈顶元

    2024年02月09日
    浏览(39)
  • 408数据结构第一章

    1.数据 数据是信息的 载体 计算机程序 识别和处理 的符号的集合 2.数据元素 数据的 基本单位 整体 进行考虑和处理 若干 数据项 组成 数据项是构成元素的不可分割的 最小单位 3.数据对象 具有 相同性质 的数据元素的集合 4.数据类型 原子类型 结构类型 抽象数据类型 5.数据结

    2024年02月08日
    浏览(49)
  • 408数据结构第四章

    小题形式考,比较简单,拿两个题来练手就会了 字符串简称串 由零个或多个字符组成的有限序列 S是串名n称为串的长度,n=0称为空串 串中多个连续的字符组成的子序列称为该串的子串 串的逻辑结构和线性表极为相似,区别仅在于串的数据结构对象限定为字符集 线性表的基

    2024年02月11日
    浏览(36)
  • 【“栈、队列”的应用】408数据结构代码

    王道数据结构强化课——【“栈、队列”的应用】代码,持续更新

    2024年02月07日
    浏览(42)
  • 一篇学完:王道考研408数据结构(全)

    PDF版本附在  lengyueling.cn 对应 文章结尾,欢迎下载访问交流 数据结构在学什么 如何用程序代码把现实世界的问题信息化 如何用计算机高效地处理这些信息从而创造价值 数据结构的基本概念 什么是数据: 数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到

    2023年04月08日
    浏览(46)
  • 408数据结构历年代码真题详解(含暴力解)

    代码全部开源,求个⭐:mancuoj/408-ds 考虑到网络环境,加一个 gitee 链接 除22年真题外已全部更新完成!题源王道,如果有错漏的地方,欢迎PR! 🍓 09~22年真题 🍒 暴力解 + 最优解 🥭 仿照王道书上的写法,含注释 🍉 GoogleTest 全面测试 🍇 真题题目 + 评分标准 评分标准 点击

    2024年02月07日
    浏览(32)
  • 【玩转408数据结构】线性表——定义和基本操作

            线性表是算法题命题的重点,该类题目实现相对容易且代码量不高,但需要最优的性能(也就是其时间复杂度以及空间复杂度最优),这样才可以获得满分。所以在考研复习中,我们需要掌握线性表的基本操作,在平时多进行代码练习。当然在考场上,我们并不一

    2024年02月19日
    浏览(47)
  • 【数据结构】【王道408】——PPT截图与思维导图

    自用视频PPT截图 视频网址王道B站链接 23考研 408新增考点: 并查集,红黑树 2023年408真题数据结构篇 408考纲解读 考纲变化 希尔排序 冒泡排序 快速排序 简单排序算法 堆排序

    2024年02月15日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包