【问题标题】:DFS algorithm for forests森林的 DFS 算法
【发布时间】:2016-02-19 21:29:07
【问题描述】:

我目前正在尝试实现一种能够在森林上工作的 DFS 算法。我有一个表示 MST 的邻接矩阵。可以在下面找到一个更短的版本。

2   19
17  36
19  20
20  21
36  52
52  67
61  80
62  61
63  62
67  68
67  84
80  102
80  81
81  82
83  63

起初我尝试使用简单的 DFS,但正如预期的那样,当组件不再连接时它会失败。主要问题是这只是我需要处理的许多邻接矩阵之一。我阅读了有关在森林中为每棵树放置虚拟根节点的信息,但这不起作用,因为邻接矩阵表示图像中的超像素并根据所描绘的内容发生变化。因此,我需要帮助找到(如果存在)能够检测不连续性并为每棵树执行 DFS 的算法。

【问题讨论】:

    标签: c++ algorithm graph tree depth-first-search


    【解决方案1】:

    很简单:你有一个节点列表。只需从该列表中删除单个 DFS 运行遍历的所有节点,然后从列表中的任意节点重新开始。重复此操作,直到列表为空并且您已遍历所有树。

    【讨论】:

    • 哇,太简单了,太好了。我会试一试并报告。
    • 工作得很好。非常感谢。
    猜你喜欢
    • 2016-07-31
    • 2015-02-12
    • 2020-03-14
    • 2015-07-16
    • 2021-06-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多