6.2 图的存储及基本操作
基础概念
相关提炼内容见 graph。
- 邻接矩阵法
- 邻接表法
- 十字链表
- 邻接多重表
- 图的基本操作
- Adjacent(G, x, y)
- Neighbors(G, x)
- InsertVertex(G, x)
- AddEdge(G, x, y)
- RemoveEdge(G, x, y)
- FirstNeighbor(G, x)
- NextNeighbor(G, x, y)
- Get_edge_value(G, x, y)
- Set_edge_value(G, x, y, v)
习题
- 4 带权有向图 G 用邻接矩阵存储,则 vi 的入度等于邻接矩阵中 A 第 i 行非 ∞ 的元素个数 B 第 i 列非 ∞ 的元素个数 C 第 i 行非 ∞ 且非 0 的元素个数 D 第 i 列非 ∞ 且非 0 的元素个数 →D
- 13 假设有 n 个顶点、e 条边的有向图用邻接表表示,则删除与某个顶点 v 相关的所有边的时间复杂度为多少?答案 →O(n+e)