邻接矩阵:图的另一种表示方法,优缺点对比

邻接矩阵是图的一种基础表示方式,本质为n×n二维数组,行与列对应图的顶点,元素值表示顶点间边的存在性或权重。无向图中,元素1表示有边,0表示无边;有权图则直接存储权重值。 其优点:一是判断边存在仅需O(1)时间,计算顶点度高效(无向图行和,有向图行/列分别对应出/入度);二是适合稠密图(边数接近n²),空间利用率高,且实现简单,便于初学者理解。 缺点:空间复杂度为O(n²),稀疏图时浪费大量空间;遍历邻接顶点需O(n)时间,效率低于邻接表;动态调整边数灵活性不足。 总结:邻接矩阵以空间换时间,适合稠密图、需频繁查询边或计算度的场景,不适合稀疏图或需频繁遍历邻接顶点的场景,是理解图结构的基础工具。

阅读全文