小白也能看懂的 DFS 算法本质详解

Posted 桃花涣小鱼干

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白也能看懂的 DFS 算法本质详解相关的知识,希望对你有一定的参考价值。

DFS算法的本质

引言

DFS 俗称深搜,是一种常见的算法模型

我们通过借助函数递归递归停止条件的运用实现对数据的高级枚举

对于DFS算法而言,最重要的是如何去枚举数据,即如何去搜索?

这是在运用DFS之前我们就应该思考的问题,只有对其思考清楚,才不妨碍我们下一步去运用代码实现DFS!

OK! 让我们开始吧!


何为搜索?

让我们先忘记你学过DFS算法这件事,抛开脑子中具体的代码结构,单纯地以一个自然人地角度去思考,什么是搜索?

单独思考一个词汇可能我们不会获得很多,下面我们借助具体例子来说明:

假如我说——我们去搜索一间房子,你会想到什么?

寻找?探索?还是在房子里面转悠?

可能这么说会引起歧义,这里我们再具体一点

换成——我们去搜索这间房子,看看有没有宝藏藏在里面!

上面两句话地区别在于,一个无目的,一个有目的

一个只是再房间里面转悠ÿ

以上是关于小白也能看懂的 DFS 算法本质详解的主要内容,如果未能解决你的问题,请参考以下文章

小白也能看懂的 DFS 算法本质详解

小白也能看懂的dubbo3应用级服务发现详解

一篇小白也能看懂的动态规划算法文章

大话卷积神经网络CNN,小白也能看懂的深度学习算法教程,全程干货建议收藏!

小白也能看懂的Java内存模型

小白也能看懂的 Laravel 核心概念讲解