搜索(DFS和BFS、树和图的存储、树和图的遍历)(排列数字、八皇后问题、走迷宫、树的重心问题、树中点的层次)
搜索
1. DFS和BFS
DFS:深度优先遍历。时间复杂度O(h)O(h)O(h)。不能保证搜到最短路。
BFS:宽度优先遍历。时间复杂度O(2n)O(2^n)O(2n)。可以保证第一次搜到的就是最短路。
题目要求最短/最优之类的,一般都使用BFS。
题目比较奇怪,对复杂度要求高的,一般都用DFS。
注意两个概念
回溯:在DFS中,这条路走不通了,回退到父节点
剪枝:提前判断这个方法是不合法的
1. 1 DFS
想清楚顺序:用什么顺序遍历所有方案
注意回溯的时候要恢复现场
排列数字
有n个位置,从
原创
2021-01-13 18:31:39 ·
303 阅读 ·
0 评论