Depth-First Search (DFS) 是一种走访 Graph 的策略,以深度优先,只要遇到能走的路,就先继续往下走,直到无路可走才返回上一层走其他条路。
以下图为例,以最上方的节点为起点,以数字代表走访顺序。
在走访节点 0 时,发现有三条路可以往下走。
先走一条路,到达节点 1 ,此时又发现了两条路。
由於以深度优先,因此先不走节点 0 的另外两条路,而是从节点 1 继续往下走。此时走到节点 2 後,又发现一条路。
走节点 1 的另外一条路到节点 4,发现一条路。
节点 4 有一条路可走,但走过去发现是已经走访过的节点 0,因此其实无路可走了。原路返回至节点 1 ,再返回至节点 0 ,走最後一条路到节点 5 。
时常与 DFS 一起讨论的还有 BFS
题目叙述:
测资的 Input/Output
题目限制
<<: Day07:Swift 基础语法-Struct 与 Class 的差异
>>: [Day7] [笔记] React Props (上)
聊了这麽多上网的服务,或许大家最在意的还是上网的速度吧! 但你知道 ISP 们平常所说的网路速度和你...
今天要介绍的是(小鼓滚奏)……………..YOLO! YOLO(you only live once)...
其实在开赛前,我有规划一些软性书单,想说在忙碌或想要休息时,可以拿来挡一下。但我今天早上真正 rev...
想请教一下大家, 我想由 Site A LAN 连线到 Site B LAN, 环境简介如下: //...
欢迎来到第 28 天,昨天提到 MapReduce 的观念,今天要提到另一个 Hadoop 中的重点...