亚洲网站在线免费观看,欧美性运动视频免费观看网站,国产精品爽爽久久,熟女少妇丰满一区二区

問答

用遞歸回溯法設計旅行售貨員問題的算法?

提問者:gh1616162013-06-21 00:00

最佳答案

一、回溯法: 回溯法是一個既帶有系統性又帶有跳躍性的的搜索算法。它在包含問題的所有解的解空間樹中,按照深度優先的策略,從根結點出發搜索解空間樹。算法搜索至解空間樹的任一結點時,總是先判斷該結點是否肯定不包含問題的解。如果肯定不包含,則跳過對以該結點為根的子樹的系統搜索,逐層向其祖先結點回溯。否則,進入該子樹,繼續按深度優先的策略進行搜索。回溯法在用來求問題的所有解時,要回溯到根,且根結點的所有子樹都已被搜索遍才結束。而回溯法在用來求問題的任一解時,只要搜索到問題的一個解就可以結束。這種以深度優先的方式系統地搜索問題的解的算法稱為回溯法,它適用于解一些組合數較大的問題。 二、算法框架: 1、問題的解空間:應用回溯法解問題時,首先應明確定義問題的解空間。問題的解空間應到少包含問題的一個(最優)解。 2、回溯法的基本思想:確定了解空間的組織結構后,回溯法就從開始結點(根結點)出發,以深度優先的方式搜索整個解空間。這個開始結點就成為一個活結點,同時也成為當前的擴展結點。在當前的擴展結點處,搜索向縱深方向移至一個新結點。這個新結點就成為一個新的活結點,并成為當前擴展結點。如果在當前的擴展結點處不能再向縱深方向移動,則當前擴展結點就成為死結點。換句話說,這個結點不再是一個活結點。此時,應往回移動(回溯)至最近的一個活結點處,并使這個活結點成為當前的擴展結點。回溯法即以這種工作方式遞歸地在解空間中搜索,直至找到所要求的解或解空間中已沒有活結點時為止。 運用回溯法解題通常包含以下三個步驟: (1)針對所給問題,定義問題的解空間; (2)確定易于搜索的解空間結構; (3)以深度優先的方式搜索解空間,并且在搜索過程中用剪枝函數避免無效搜索; 3、遞歸回溯:由于回溯法是對解空間的深度優先搜索,因此在一般情況下可用遞歸函數來實現回溯法如下: procedure try(i:integer); var begin if i>n then 輸出結果 else for j:=下界 to 上界 do begin x[i]:=h[j]; if 可行{滿足限界函數和約束條件} then begin 置值;try(i+1); end; end; end; 說明: i是遞歸深度; n是深度控制,即解空間樹的的高度; 可行性判斷有兩方面的內容:不滿約束條件則剪去相應子樹;若限界函數越界,也剪去相應子樹;兩者均滿足則進入下一層; 搜索:全面訪問所有可能的情況,分為兩種:不考慮給定問題的特有性質,按事先頂好的順序,依次運用規則,即盲目搜索的方法;另一種則考慮問題給定的特有性質,選用合適的規則,提高搜索的效率,即啟發式的搜索。 回溯即是較簡單、較常用的搜索策略。 基本思路:若已有滿足約束條件的部分解,不妨設為(x1,x2,x3,……xi),I

回答者:NININI_2016-06-21 00:00

相關問題

  • 回溯法求N皇后問題時間復雜度是不是O(n^n)

    沒有那么多,就是不加斜線約束,由于不能同行同列,因此也最多只是O(n!)

    提問者:symnBallflumn2013-09-11

  • 關于新西蘭自駕游過程中給汽車加油問題

    新西蘭加油站很多,但我還是建議保證起碼半箱油,因為好幾百里見不到加油站的情況也是常有的。還有大城市油價會較便宜,越往南越貴。新西蘭一般是91號汽油和柴油,自駕所開的汽車就加91號汽油。99%加油站都是自助加油,輸入需要加

    提問者:halleyshi2016-07-25

  • 8皇后問題用回溯法有幾種解法呢?《過程》

    這樣算是最佳解 class Queen8{ static final int QueenMax = 8; static int oktimes = 0; static int chess[]

    提問者:lwl20085202014-07-10

  • PHP回溯法解決0-1背包問題實例分析

    本文實例講述了PHP回溯法解決0-1背包問題的方法。分享給大家供大家參考。具體分析如下: 這段代碼是根據《軟件設計師》教程的偽代碼寫的; 最麻煩的不是偽代碼改成php,而是數組下標從0開始,及相應的下標判斷問題;

    提問者:Angelqingbb2016-04-19

  • javascript遞歸回溯法解八皇后問題

    下面給大家分享的是回溯法解八皇后, 帶詳細注解,這里就不多廢話了。 function NQueens(order) { if (order < 4) { console.log('N Quee

    提問者:hiqistyle2016-04-19

  • 關于汽車加油常見問題詳解

    我發現成為車主后出現的問題會有很多,接下來我們就來說說有關于汽車加油的幾個常見的問題。加92號還是95號好呢?92號與95號本質上有什么區別呢?其實區別主要在抗爆性,95號汽油的抗爆性比92號強,抗爆性越強,發動機的點火

    提問者:qwe79397922016-10-08

車友關注

最新標簽

按字母分類:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9