1. 程式人生 > >五大常見演算法策略之——回溯策略

五大常見演算法策略之——回溯策略

# 回溯策略 回溯是五大常用演算法策略之一,它的核心思想其實就是將解空間看作是一棵樹的結構,從樹根到其中一個葉子節點的路徑就是一個可能的解,根據約束條件,即可得到滿足要求的解。求解問題時,發現到某個節點而不滿足求解的條件時,就“回溯”返回,嘗試別的路徑。回溯法是一種選優搜尋法,按選優條件向前搜尋,以達到目標。下面通過幾個例子來討論這個演算法策略。 ## 貨郎問題 > 有一個推銷員,要到n個城市推銷商品,他要找出一個包含所有n個城市的具有最短路程的環路。(最後回到原來的城市),也就是說給一個無向