在上一篇博客(http://www.cnblogs.com/lixing-nlp/p/7641460.html)中,介紹了三個關於回溯算法的例子html
這一篇博客要寫 回溯算法的設計思想和適用條件。算法
2.回溯算法的基本思想數據結構
什麼是系統的方法? 就是咱們經常使用的 深度優先、寬度優先 或者其餘的系統的方法,這個方法必定要保證全部的節點都被看到,不必定徹底訪問到,由於在裁剪的過程當中,有的節點被裁剪了,沒有徹底訪問到,可是,被裁剪的部分是保證沒有解的,咱們已經看過了(不是訪問過了)。spa
3.寬度與深度優先搜索設計
4.繼續討論回溯算法的基本思想:3d
5.節點的狀態htm
6. 回溯算法的適用條件blog
多米洛性質: 前 k+1 個向量知足約束條件,那麼 ,前 k 個向量必然知足約束條件。博客
7. 一個反例: 搜索
8. 最後小結:
存儲數據結構,通常用 鏈表就能夠作到