图的存储(邻接矩阵法) 文章目录邻接矩阵邻接矩阵法存储带权图网邻接矩阵的性质邻接矩阵邻接矩阵法 是图的存储结构它利用 “二维数组矩阵” 来保存顶点间的邻接关系。结点数为n nn的图G ( V , E ) G(V,E)G(V,E)的邻接矩阵A AA是n × n n\times nn×n的。将G GG的顶点编号为v 1 , v 2 , … , v n v_1,v_2,\dots,v_nv1​,v2​,…,vn​则A [ i ] [ j ] { 1 , 若 ( v i , v j ) 或 v i , v j 是 E ( G ) 中的边 0 , 若 ( v i , v j ) 或 v i , v j 不是 E ( G ) 中的边 A[i][j] \begin{cases} 1, \text{若 }(v_i,v_j)\text{ 或}v_i,v_j\text{ 是 }E(G)\text{ 中的边}\\[4pt] 0, \text{若 }(v_i,v_j)\text{ 或}v_i,v_j\text{ 不是 }E(G)\text{ 中的边} \end{cases}A[i][j]{1,0,​若(vi​,vj​)或vi​,vj​是E(G)中的边若(vi​,vj​)或vi​,vj​不是E(G)中的边​#defineMaxVertexNum100// 顶点数目的最大值#defineINFINITY最大的int值// 宏定义常量“无穷” 可用int的上限值表示无穷typedefcharVertexType;// 顶点的数据类型typedefintEdgeType;// 带权图中边上权值的数据类型typedefstruct{VertexType Vex[MaxVertexNum];// 顶点表一维数组EdgeType Edge[MaxVertexNum][MaxVertexNum];// 邻接矩阵边表/二维数组 100*100intvexnum,arcnum;// 图的当前顶点数和边数弧数}MGraph;邻接矩阵存储特点空间复杂度O ( ∣ V ∣ 2 ) O(|V|^2)O(∣V∣2)——只和顶点数相关和实际的边数无关适合用于存储稠密图无向图的邻接矩阵是对称矩阵可以压缩存储只存储上三角区/下三角区邻接矩阵法存储带权图网邻接矩阵的性质设图G GG的邻接矩阵为A AA矩阵元素为0/1则A n A^nAn的元素A n [ i ] [ j ] A^n[i][j]An[i][j]等于由顶点i ii到顶点j jj的长度为n nn的路径的数目。路径长度指路径上边的条数。A 1 [ i ] [ j ] A^1[i][j]A1[i][j]直接边长度为1的路径数量就是邻接矩阵本身。A 2 [ i ] [ j ] A^2[i][j]A2[i][j]从i ii走2条边到达j jj的路径总数。既适用于无向图也适用于有向图。注意路径允许重复经过顶点、重复经过边。

相关新闻

最新新闻

UE4 Motion Matching 早期实现:数据驱动动画原理与工程实践

UE4 Motion Matching 早期实现:数据驱动动画原理与工程实践

1. 项目概述:从“状态机”到“数据驱动”的动画革命 如果你在UE4里做过角色动画,大概率对“动画蓝图”和“状态机”又爱又恨。爱的是它逻辑清晰,通过定义Idle、Walk、Run、Jump等状态以及它们之间的转换规则,我们能构建出可控的角…

2026/8/7 12:42:05
小白程序员必看:如何成为AI大模型应用开发工程师,解锁高薪新机遇?

小白程序员必看:如何成为AI大模型应用开发工程师,解锁高薪新机遇?

AI大模型应用开发工程师是连接技术与产业的关键角色,负责将复杂AI技术转化为实用工具。他们通过需求分析、技术选型、应用开发与对接、测试优化、部署运维等工作,实现AI大模型在现实场景中的落地。这一职业薪资高、需求大,是当前极具吸引力的…

2026/8/7 12:42:05
天猫防关联系统:底层架构降维碾压,把店群做成工业流水线

天猫防关联系统:底层架构降维碾压,把店群做成工业流水线

天猫防关联系统:底层架构降维碾压,把店群做成工业流水线 做店群的老板都知道,天猫的多店防关联管理,是店群运营中最耗人力也最容易出错的环节。 做店群的老板都知道,最怕的就是底层IP和硬件指纹穿帮。一旦平台判定你…

2026/8/7 12:42:05
SFML实战入门:从零构建C++ 2D游戏原型

SFML实战入门:从零构建C++ 2D游戏原型

1. 项目概述:为什么是SFML? 如果你是一个C开发者,对游戏开发感兴趣,但又觉得Unity、Unreal这些引擎过于庞大,或者想从底层理解图形、音频、输入这些模块是如何协同工作的,那么SFML绝对是你绕不开的一个选择…

2026/8/7 12:42:05
天猫活动提报系统:单机日传万品不封号的底层技术揭秘

天猫活动提报系统:单机日传万品不封号的底层技术揭秘

天猫活动提报系统:单机日传万品不封号的底层技术揭秘 在电商圈混久了就会发现,天猫的自动提报活动,是店群运营中最耗人力也最容易出错的环节。 平台大促活动报名是流量红利窗口,但提报流程极其繁琐。每个活动要填商品ID、活动价…

2026/8/7 12:42:05
DNF包管理中update与upgrade命令的深度解析

DNF包管理中update与upgrade命令的深度解析

1. DNF包管理中的Update与Upgrade操作解析 在Linux系统管理中,DNF(Dandified YUM)作为新一代的软件包管理工具,已经成为RHEL、Fedora等发行版的标准配置。很多管理员在日常维护中会对 dnf update 和 dnf upgrade 这两个命令产…

2026/8/7 12:37:05