1. 程式人生 > >幾個演算法原理

幾個演算法原理

回溯法:

回溯演算法實際上一個類似列舉的搜尋嘗試過程,主要是在搜尋嘗試過程中尋找問題的解,當發現已不滿足求解條件時,就返回,嘗試新的路徑。

回溯法是一種選優搜尋法,按選優條件向前搜尋,以達到目標。但當探索到某一步時,發現原先選擇並不優或達不到目標,就退回一步重新選擇,這種走不通就退回再走的方法就是回溯法。回溯法通常用最簡單的遞迴方法來實現。

適用範圍:

1.問題的解用向量表示 2.需要搜尋一個或一組解 3.滿足約束條件的最優解等等

回溯法的三個基本概念:

1.約束函式 2.狀態空間樹 3.擴充套件節點、活結點、死結點

回溯法解題的一般步驟:

先讀題完成以下三個