数据结构与算法之十字链表&邻接多重表
图有以下四种存储方式
- 邻接矩阵:数组实现的顺序存储,空间复杂度高,不适合存储稀疏图
- 邻接表:顺序 + 链式存储
- 十字链表:存储有向图
- 邻接多重表:存储无向图
十字链表存储有向图

- 空间复杂度: O ( ∣ V ∣ + ∣ E ∣ ) O(|V|+|E|) O(∣V∣+∣E∣)
- 如何找到指定顶点的所有出边:顺着绿色线路找
- 如何找到指定顶点的所有入边:顺着橙色线路找
注意:十字链表只用于存储有向图
邻接矩阵、邻接表存储无向图【不推荐】
- 邻接表:每条边对应两份冗余信息,删除顶点、删除边等操作,时间复杂度高
- 邻接矩阵:空间复杂度高 O ( ∣ V ∣ 2 ) O(|V|^2) O(∣V∣2)
邻接多重表存储无向图

- 空间复杂度:O(|V|+|E|)
- 删除边、删除结点等操作很方便
注意:邻接多重表表只适用于存储无向图
知识回顾与重要考点


1289

被折叠的 条评论
为什么被折叠?



