深度优先搜索

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深度优先搜索相关的知识,希望对你有一定的参考价值。

在图中的深度优先搜索,由于避免回路的产生,设置visit数组。

 

有两种深度优先的应用场景。一种是用于最优解的寻找,即到达目的地的最优解。这时需要设置全局的一个数组,还有变量,来储存路径。通过与别的方法的比较,获取最优解。

第二种是染色问题,只要求全部遍历,没有最优的要求。

 

还有哈希的用法。当需要记录拥有共同数字特征的一些属性时,就可以使用哈希数组。使用时按照属性的含义寻找。如二叉树某层的数量。

以上是关于深度优先搜索的主要内容,如果未能解决你的问题,请参考以下文章

基本算法——深度优先搜索(DFS)和广度优先搜索(BFS)

深度优先搜索算法解释下?

简述深度优先搜索遍历的方法。

Python算法-深度优先搜索&广度优先搜索(DFS&BFS)

图的广度、深度优先搜索和拓扑排序

算法题——深度优先搜索与广度优先搜索