搜索问题整理

来源:互联网 发布:三星荣誉勋章java 编辑:程序博客网 时间:2024/05/16 09:53

搜索问题主要就是DFS与BFS,要明确什么情况下用哪一种方法。

DFS

DFS基本就是全部都遍历一遍,时间高,通过递归实现算法。
一定要考虑剪枝!
采用情况:要输出所有的解,或者通过所有的解要判断是否可能符合题意。
常见的剪枝:路径剪枝,奇偶剪枝
在hdu上的题目包括:1016;1010;

BFS

BFS效率较高,因为一旦搜索到目标,一定是最优解!通过优先队列实现。
在hdu上的题目包括:1026

待解决

1015

0 0
原创粉丝点击