Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 对于给定的图G,DSF和BFS只有在图本质上不是循环的情况下才是相同的吗?_Algorithm - Fatal编程技术网

Algorithm 对于给定的图G,DSF和BFS只有在图本质上不是循环的情况下才是相同的吗?

Algorithm 对于给定的图G,DSF和BFS只有在图本质上不是循环的情况下才是相同的吗?,algorithm,Algorithm,对于给定的图G,深度优先搜索和广度优先搜索只有在图本质上不是循环的情况下才是相同的???更容易用有根树来解释和可视化 对于BFS,我们将“逐级”访问树。在访问下一个级别之前,将打印该级别的所有节点 在DFS的情况下,在访问下一个节点之前,我们将遍历节点到叶的所有级别。所以这更像是一种“一股接一股”的遍历 如果将两者可视化,则很明显,当图形中的每个节点都有一条传入和传出边时,BFS和DFS遍历是相同的,只有端点节点有一条边。因此,图的形式应该是A_4->A_3->A_4..->A_N。基本上,这里

对于给定的图G,深度优先搜索和广度优先搜索只有在图本质上不是循环的情况下才是相同的???

更容易用有根树来解释和可视化

对于BFS,我们将“逐级”访问树。在访问下一个级别之前,将打印该级别的所有节点

在DFS的情况下,在访问下一个节点之前,我们将遍历节点到叶的所有级别。所以这更像是一种“一股接一股”的遍历

如果将两者可视化,则很明显,当图形中的每个节点都有一条传入和传出边时,BFS和DFS遍历是相同的,只有端点节点有一条边。因此,图的形式应该是A_4->A_3->A_4..->A_N。基本上,这里只有一条DFS链

另一种可能是星形配置,即一个根,其子代都是叶。在那里,逐股和逐层的方法是相同的。基本上这里有一个级别的BFS

我怀疑会有这样一种情况,即存在多个级别的BFS和多个DFS链,在这些情况下,相同的遍历将保持不变

在这两种情况下,图形都不是循环的。因此,我们可以得出结论(不是严格的证明),如果BFS和DFS遍历是相同的,那么图是非循环的

请注意,有许多图(不符合上述模式的任何树)与上述DFS和BFS遍历不同的情况不同。因此,这句话的反面是不正确的