简单讲讲DFS,即深度优先搜索。
深度优先搜索的搜索方式为一路条走到底,当发现没有路走下去的时候,然后才会返回到上一个节点。使用DFS来解决问题最重要的是考虑顺序,用怎样的顺序将全部的方案遍历一边。两个重要的概念:回溯与剪枝。
浅看这道简单的DFS。当路径用递归走到了尽头,就得让st[i]=false,与上面相反。这就是回溯的道理,也就是恢复现场。
以下为DFS经典问题 n皇后问题
简单讲讲DFS,即深度优先搜索。
深度优先搜索的搜索方式为一路条走到底,当发现没有路走下去的时候,然后才会返回到上一个节点。使用DFS来解决问题最重要的是考虑顺序,用怎样的顺序将全部的方案遍历一边。两个重要的概念:回溯与剪枝。
浅看这道简单的DFS。当路径用递归走到了尽头,就得让st[i]=false,与上面相反。这就是回溯的道理,也就是恢复现场。
以下为DFS经典问题 n皇后问题