| 邻接矩阵 | 邻接表 (vector实现) | 链式前向星 | 边集数组 | |
|---|---|---|---|---|
| 本质 | 二维数组 | 数组+动态数组/链表 | 数组模拟链表 | 结构体 |
| 空间复杂度 | O(V²) | O(V+E) | O(V+E) | O(E) |
| 查询两点是否相连 | O(1) 极快 | O(degree(V)) 较慢 | O(degree(V)) 较慢 | O(E)慢 |
| 遍历一个点的所有邻居 | O(V) 慢 | O(degree(V)) 快 | O(degree(V)) 快 | O(E)慢 |
| 增边操作 | O(1) | O(1) (均摊) | O(1) | O(1) |
| 实现难度 | 简单 | 中等 | 复杂 | 简单 |
| 适用场景 | 稠密图、频繁查询连接 | 稀疏图、频繁遍历邻居 | 稀疏图、极致性能要求 | 以"边"为核心操作的算法,如克鲁斯卡尔算法。 |
算法札记:图的存储方式
Keven_112026-07-12 10:16
相关推荐
斯文的八宝粥1 小时前
SERL:让真机强化学习从“难用”走向“可复现”的强化学习框架 ----(4)算法篇(DrQ vs VICE)yangdaxiageo1 小时前
算法时代的“心智置顶“:《功夫女足》如何构建GEO正向飞轮ysa0510301 小时前
【板子】欧拉序大耳朵糊涂2 小时前
链表的基础操作(二)拂拉氏2 小时前
【知识讲解】 红黑树的删除讲解初学者,亦行者2 小时前
算法设计与分析:动态规划 - TSP问题和0-1背包问题ward RINL2 小时前
# GPT-5.6-sol vs GPT-5.5 新题实测:非弹性碰撞物理题和稳定路由算法灯澜忆梦2 小时前
【dp_1】爬楼梯 | 斐波那契数 | 第 N 个泰波那契数 | 三步问题学究天人2 小时前
数学公理体系大全:第四章 ZFC公理的形式化与构造演算