无向连通图
Undirected connected graphs
我很困惑无向图是否可以被认为是连通的?
例如:
A---B---C
假设我们有三个顶点A、B、C。如果这个图像上图一样是无向的,它是连通的吗? A到达B,但到达C了吗?
另一个例子:
A--->B<---C
我说这个有向图不连通是因为 A 无法到达 C 对吗?因为在我看来这张图不是多向的。
另一个例子:
A---B
C---B
这个无向图会连通吗?
哪位大侠能详细解释一下,万分感谢
连通图意味着我们可以通过一些路径到达图中的每个节点。以下面的图为例,它是连通的,因为我们可以到达图中的每个节点
0 --- 1-------5----6--8
| \ \ | / /
| \ \ | / /
| \ \ | / /
2 3----4---7---9
然而像这样的图表
0 --- 1-------5----6 8
| \ \ | / /
| \ \ | / /
| \ \ | / /
2 3----4---7 9
已断开连接,因为无法到达 8 和 9。检查图是否已连接的一种简单方法是使用已访问节点的布尔值。 运行 bfs 或 dfs,只要你在一个节点上,就把它标记为已访问。当您的算法完成后 运行,如果所有顶点都未被访问,那么您的图将断开连接。
从你的例子来看,第一张图A---B---C是连通的
第二张图 A--->B<---C 是断开的,因为没有从 A 到 C 的路径。如果我们 运行 bfs/dfs 在这上面我们不能访问所有的顶点
第三个图 A---B C---B 也是断开的,因为它们是两个单独的图。
我很困惑无向图是否可以被认为是连通的?
例如:
A---B---C
假设我们有三个顶点A、B、C。如果这个图像上图一样是无向的,它是连通的吗? A到达B,但到达C了吗?
另一个例子:
A--->B<---C
我说这个有向图不连通是因为 A 无法到达 C 对吗?因为在我看来这张图不是多向的。
另一个例子:
A---B C---B
这个无向图会连通吗?
哪位大侠能详细解释一下,万分感谢
连通图意味着我们可以通过一些路径到达图中的每个节点。以下面的图为例,它是连通的,因为我们可以到达图中的每个节点
0 --- 1-------5----6--8
| \ \ | / /
| \ \ | / /
| \ \ | / /
2 3----4---7---9
然而像这样的图表
0 --- 1-------5----6 8
| \ \ | / /
| \ \ | / /
| \ \ | / /
2 3----4---7 9
已断开连接,因为无法到达 8 和 9。检查图是否已连接的一种简单方法是使用已访问节点的布尔值。 运行 bfs 或 dfs,只要你在一个节点上,就把它标记为已访问。当您的算法完成后 运行,如果所有顶点都未被访问,那么您的图将断开连接。
从你的例子来看,第一张图A---B---C是连通的
第二张图 A--->B<---C 是断开的,因为没有从 A 到 C 的路径。如果我们 运行 bfs/dfs 在这上面我们不能访问所有的顶点
第三个图 A---B C---B 也是断开的,因为它们是两个单独的图。