邻接矩阵法
计算指定顶点的度、入度、出度和时间复杂度
- 无向图
- 求度:邻接矩阵第i行(或者第i列)非零元素(或者说非∞元素,带权图)的个数是该顶点的度
- 时间复杂度:O(n)=O(|V|)
- 有向图
- 求出度:邻接矩阵第i行非零元素(或者非∞元素)的个数为该顶点的出度
- 求入度:邻接矩阵第i列非零元素(或者非∞元素)的个数为该顶点的出度
- 求度:先求出入度和出度再相加
- 时间复杂度:求出度或者入度,O(n);求度,O(2n)=O(n)=O(|V|)
如何找到与顶点相邻的边(入边、出边)?时间复杂度如何?
- 无向图
- 找边:找到该元素对应的行,该行中为1的元素对应的坐标(横坐标, 纵坐标)构成的即为边
- 时间复杂度:O(n)=O(|V|)
- 有向图
- 找入边:找到该元素对应的列,该列中值为1的元素对应的坐标<横坐标, 纵坐标>构成的的即为入边
- 找出边:找到该元素对应的行,该列中值为1的元素对应的坐标<横坐标, 纵坐标>构成的的即为出边
- 时间复杂度:O(n)=O(|V|)