graph-theory - 我们如何遍历连通有向图的所有节点(因为某些根可能无法访问)?
问题描述
我想在有向图中找到连接组件的数量,但是如果我们尝试使用从 1 到 n 遍历节点并且每个节点到达其所有连接节点的通用方法,如果我们找到任何未到达的节点,那么我们将把该节点作为另一个组件。
.在这个例子中,至少4个或7个中的一个不能被遍历为相同的(并且只有从那里开始时才会被访问)。因此,请向我展示可以将其视为图形的相同组件的算法。
解决方案
节点 4 和 7 彼此不可达,因为它们的入度为零。也就是说,没有指向它们的有向边。
如果您出于某种原因想将它们视为“连接”,因为它们有边将它们“连接”到图形的其余部分,即使边以“错误”的方式定向,那么您必须修改图形以替换所有有向边和无向边,然后运行“通用方法”。
推荐阅读
- go - go - 如何从x509证书公钥中获取字符串?
- angular - 在 for 循环中动态设置样式
- c# - 如何使用 RabbitMQ 官方客户端异步发布和接收消息?
- api - 从 reddit api 获取时如何修复“错误 503 cdn 错误”?
- java - 如何在 Firebase 数据库 Android 上获取具有相似子节点的所有父节点?
- c - Gstreamer C 代码因流停止而失败,原因未协商 (-4)
- c++ - 预处理字符串连接
- python - 使用公共元素对子列表进行分组
- c# - 仅在 VisualStudio 的调试器中按键对字典进行排序
- variables - 通过在导出 pdf 名称中包含变量来保存到目录路径