关于邻接矩阵和邻接表

来源:7-2 图的表示

邹正霖

2020-11-18

这里我存在三个问题:

  1. 为什么邻接矩阵不好处理自环边问题?
    假设有自环边,g[v][w] = true不行吗?会存在什么问题?
  2. 邻接矩阵 hasEdge 函数中,添加边之前不判断是否已经存在边也可以吧?
    有多条边也是有这种情况的吧,是因为课程中的图就是简单图吗?
  3. 为什么邻接表中 hasEdge 函数中,添加边之前不判断是否已经存在有边?
    是因为复杂度的原因吗?

谢谢老师 !

写回答

1回答

liuyubobobo

2020-11-18

1)没有问题。我在课程的什么 context 下说邻接矩阵不好处理自环边了?给我一个位置?我再看一下?


2)可以呀。课程中的测试用例只局限于简单图,不代表图的表示只支持简单图。


3)邻接矩阵不需要判断;邻接表是复杂度的原因,在最差情况下会使得添加边的操作变为 O(n) 级别。


继续加油!:) 

0
1
邹正霖
我又看了一遍视频,是我理解错了,将代码实现了一遍,思考过后比较理解了(tips:老师每次回答都好快啊)
2020-11-18
共1条回复

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11187 学习 · 1614 问题

查看课程