摘要: 深度优先搜索(depth-first search)是对先序遍历(preorder traversal)的推广。”深度优先搜索“,顾名思义就是尽可能深的搜索一个图。想象你是身处一个迷宫的入口,迷宫中的路每一个拐点有一盏灯是亮着的,你的任务是将所有灯熄灭,按照DFS的做法如下:1. 熄灭你当前所在的拐... 阅读全文
posted @ 2015-09-28 23:06 llhthinker 阅读(5140) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=1979深度优先搜索非递归写法#include #include using namespace std;const int MAX_W = 25, MAX_H = 25;char Map[MAX_W][MAX_H+1];int W, H... 阅读全文
posted @ 2015-09-28 21:18 llhthinker 阅读(1214) 评论(2) 推荐(0) 编辑
摘要: 题目来源:http://pta.patest.cn/pta/test/18/exam/4/question/625This time let us consider the situation in the movie "Live and Let Die" in which James Bond, ... 阅读全文
posted @ 2015-09-28 21:12 llhthinker 阅读(1358) 评论(0) 推荐(0) 编辑
摘要: 题目来源:http://pta.patest.cn/pta/test/18/exam/4/question/624给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。输入格式... 阅读全文
posted @ 2015-09-28 21:09 llhthinker 阅读(2256) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://poj.org/problem?id=2386题目大意: 计算出相连的'W'有多少块所需算法: 深度优先搜索(DFS)主要思路: 从任意的W开始,不停地把邻接的8个点用'.'代替。一次DFS后与一开始的W连接的所有W就被换成了'.',计数加1,继续DFS直到图中无W。算法复... 阅读全文
posted @ 2015-09-28 19:09 llhthinker 阅读(2213) 评论(0) 推荐(2) 编辑
TOP