当前位置:首页 > 手工 >

任意两点互通怎么画邻接矩阵(怎么知道一个图的邻接矩阵)

来源:原点资讯(m.360kss.com)时间:2023-05-05 08:26:42作者:YD166手机阅读>>

图(Graph)是由顶点(Vertex)的有穷非空集合和顶点之间边(Edge)的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。图中的数据元素,我们称之为顶点(Vertex),顶点集合有穷非空。在图中,任意两个顶点之间都可能有关系,顶点之间的逻辑关系用边来表示,边集可以是空的。

图的邻接矩阵(Adjacency Matrix)存储方式是用两个数组来表示图。

用一个顺序表来存储顶点信息

用邻接矩阵(二维数组)表示顶点间的相邻关系

图按照有无方向分为无向图和有向图。无向图由顶点和边组成,有向图由顶点和弧构成。弧有弧尾和弧头之分,带箭头一端为弧头。

图中顶点之间有邻接点、依附的概念。无向图顶点的边数叫做度。有向图顶点分为入度和出度。

图上的边或弧带有权则称为网。

在一个图中,每条边或弧可以拥有一个与之相关的数值,我们将它称为权。这些权可以具有一定的含义,比如,表示一个顶点到达另一个顶点的距离、所花费的时间、线路的造价等等。这种带权的图通常被称作网。

图中顶点间存在路径,两顶点存在路径则说明是连通的,如果路径最终回到起始点则称为环,当中不重复的叫简单路径。若任意两顶点都是连通的,则图就是连通图,有向则称为强连通图。图中有子图,若子图极大连通则就是连通分量,有向的则称为强连通分量。

无向图中连通且n个顶点n-1条边称为生成树。有向图中一顶点入度为0其余顶点入度为1的叫有向树。一个有向图由若干棵有向树构成生成森林。

对于图来说,邻接矩阵是不错的一种图存储结构,但是我们也发现,对于边数相对顶点较少的图,这种结构是存在对存储空间的极大浪费的。因此我们考虑另外一种存储结构方式:邻接表(Adjacency List),即数组与链表相结合的存储方法。

顶点用一个一维数组存储,另外,在顶点数组中,每个数据元素还需要存储指向第一个邻接点的指针,以便于查找该顶点的边信息。

每个顶点vi的所有邻接点构成一个线性表,由于邻接点的个数不定,所以用单链表存储,无向图称为顶点vi的边表,有向图称为顶点vi作为弧尾的出边表。

设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为:

任意两点互通怎么画邻接矩阵,怎么知道一个图的邻接矩阵(1)

图的邻接矩阵的存储结构定义如下:

#define MVNum 50 //最大顶点数

typedef struct{

VertexType vexs[MVNum];

Adjmatrix arcs[MVNum[MVNum];

}MGraph

下图是一个4个顶点的无向图:

无权无向图的邻接矩阵可定义为:

任意两点互通怎么画邻接矩阵,怎么知道一个图的邻接矩阵(2)

任意两点互通怎么画邻接矩阵,怎么知道一个图的邻接矩阵(3)

下图是一个4个顶点的有向图:

任意两点互通怎么画邻接矩阵,怎么知道一个图的邻接矩阵(4)

首页 123下一页

栏目热文

邻接矩阵图详解(图的邻接矩阵是怎样的)

邻接矩阵图详解(图的邻接矩阵是怎样的)

本文约2500字,建议阅读5分钟本文对图神经网络基本概念以及典型的模型做简要的介绍。图(Graph)是一种数据结构, 能...

2023-05-05 09:04:06查看全文 >>

邻接矩阵怎么转化为连通图(图的邻接矩阵怎么输入)

邻接矩阵怎么转化为连通图(图的邻接矩阵怎么输入)

1 前言由于后续更新「面试专场」的好几篇文章都涉及到 图 这种数据结构,因此打算先普及一下 图 的相关理论支持,如果后面...

2023-05-05 08:17:10查看全文 >>

邻接矩阵图的基本操作(图的邻接矩阵是怎样的)

邻接矩阵图的基本操作(图的邻接矩阵是怎样的)

第五章:图(图的基本操作)1.Adjacent(G,x,y)Adjacent(G,x,y) 判断图G是否存在边<x...

2023-05-05 08:53:43查看全文 >>

邻接矩阵画图有规定吗(邻接矩阵怎么画出图)

邻接矩阵画图有规定吗(邻接矩阵怎么画出图)

图的应用:社交网络,交通网络,活动网络……图的分类:无向图(特殊有向图),有向图;有权图,无权图。特殊边—自环边图的表示...

2023-05-05 08:37:05查看全文 >>

矩阵邻接图(怎么根据图写邻接矩阵)

矩阵邻接图(怎么根据图写邻接矩阵)

邻接矩阵邻接矩阵概念无向图和有向图在邻接矩阵中的表示方法:有向图和无向图的表示方法无向图和有向图大同小异,在这里只以无向...

2023-05-05 08:38:54查看全文 >>

邻接矩阵表示法流程图(邻接矩阵示意图怎么画)

邻接矩阵表示法流程图(邻接矩阵示意图怎么画)

线性存储元素时,元素的关系也同时确定了。而非线性数据结构就不同了,需要同时考虑存储数据元素和数据元素的逻辑关系。例如,图...

2023-05-05 08:17:20查看全文 >>

画出邻接矩阵对应的图(画出该图的邻接矩阵)

画出邻接矩阵对应的图(画出该图的邻接矩阵)

图的概念介绍得差不多了,大家可以消化消化再继续学习后面的内容。如果没有什么问题的话,我们就继续学习接下来的内容。当然,这...

2023-05-05 08:56:16查看全文 >>

邻接矩阵的深度优先生成树怎么画(深度优先生成树画法)

邻接矩阵的深度优先生成树怎么画(深度优先生成树画法)

数据结构是计算机专业考研重点内容,大部分院校都是考到了数据结构,其中基于邻接矩阵存储的图的创建和深度优先遍历算法是其中的...

2023-05-05 08:40:12查看全文 >>

梦幻西游手游哪个门派更吃香(梦幻西游手游哪个门派简单无脑)

梦幻西游手游哪个门派更吃香(梦幻西游手游哪个门派简单无脑)

在这个《梦幻西游》手游中每个职业都有自己的优势也有劣势,内测人最多的门派是龙宫,也是升级最快的门派,上手非常容易,技能使...

2023-05-05 08:17:34查看全文 >>

文档排行