針對解決遞迴問題的心得

2021-10-05 16:15:29 字數 261 閱讀 5339

最近學習了這個遞迴和回溯演算法,接觸到兩個經典的問題:一是走迷宮問題,二是八皇后問題。通過對這兩個題的解決呢,我發現了解決遞迴問題的一些思路,簡單總結下。我把它分成三部分,可以用乙個式子表示,如下:

例如迷宮問題,首先我應該有個走棋的策略:先上再右再下再左 或者是 先下後右再上再左等等,然後根據這個策略去一步一步的向回溯條件逼近。在每一步進行時都會有限制條件,所以我們就需要設定乙個方法,來檢測這一步是否能進行。直到來到退出條件,問題就解決了。

表達的不是太清楚,僅供自己參考的。

遞迴 遞迴法解決排列問題

方法1 程式大致結構 約定 pl len pl 為最終放置結果的陣列 len為陣列的長度 ele為參與排列的個元素出現的個數 i為pl中下標 假設參與排列的元素有abcd run ele,int i 注意 在遞迴塊內,不應對所傳入的引數進行改變 每個遞迴塊所得到的原始引數應保持一致。舉例 abcde...

遞迴解決 Tower of Hanoi 問題

原創 自己感覺寫的沒有原博主的那麼容易理解,於是就站在巨人的肩膀上摘蘋果,感謝部落格主。演算法 當只有乙個盤子的時候,只需要從將a塔上的乙個盤子移到c塔上。當a塔上有兩個盤子是,先將a塔上的1號盤子 編號從上到下 移動到b塔上,再將a塔上的2號盤子移動的c塔上,最後將b塔上的小盤子移動到c塔上。當a...

迷宮問題 遞迴解決

建立人 wdl 建立時間 2021 3 21 描述 public class migong 左右全部置為1 for int i 0 i 8 i 設定擋板,1表示 map 3 1 1 map 3 2 1 map 1 2 1 map 2 2 1 輸出地圖 system.out.println 地圖的情況...