/**
* \* Created: liuhuichao
* \* Date: 2019/7/12
* \* Time: 27:00 PM
* \* Description: 深度优先搜索 - DFS
* \
*/
public class DFS_Temple {
/*
* 基于递归的模板
*/
boolean DFS(Node cur, Node target, Set<Node> visited) {
if (cur == target) {
return true;
}
if (cur.tails == null || cur.tails.size() < 1) {
return false;
}
for (Node n : cur.tails) {
visited.add(n);
if (DFS(n, target, visited)) {
return true;
}
}
return false;
}
/**
* 基于stack的模板
*
* @param cur
* @param target
* @return
*/
boolean DFS1(Node cur, Node target) {
Set<Node> visited = new HashSet<>();
Java版-深度优先搜索(DFS)
于 2019-07-16 21:47:41 首次发布