森林的 DFS 算法
DFS algorithm for forests
我目前正在尝试实现能够在森林上工作的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 的算法。
很简单:你有一个节点列表。只需从该列表中删除单个 DFS 运行遍历的所有节点,然后使用列表中的任意节点重新开始。重复此操作,直到列表为空并且遍历了所有树。
相关文章:
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 基于ELO的团队匹配算法
- C++选择排序算法中的逻辑错误
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- C++A*算法并不总是在路径中具有目标节点
- 排序算法c++
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 算法问题:查找从堆栈中弹出的所有序列
- 下面是排序算法O(n)吗
- KMP算法和LPS表构造的运行时间
- 为什么我的排序算法会更改数组值
- 求最大元素位置的分治算法
- 具有非整数边容量的最大流量的Dinic算法
- 到连接组件算法的问题(递归)
- STL算法函数在多个一维容器上的使用
- 算法实现错误(DFS)
- 森林的 DFS 算法
- 在迭代深度优先搜索(DFS)算法中确定堆栈大小
- 是由DFS算法找到的生成树总是显示在预序中
- 反向DFS的CLRS拓扑排序算法