999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

搜索算法問題的研究

2020-09-27 23:02:21石少儉
電腦知識與技術(shù) 2020年23期

石少儉

摘要:算法是計算機(jī)程序員必備的一項技術(shù)。回溯法和分支限界法主要用于窮舉式搜索法,合稱為搜索算法。搜索算法可以通過一些設(shè)計,避免不必要的搜索,來提高搜索的效率。

關(guān)鍵詞:算法;回溯法;分支限界法;搜索算法

中圖分類號:G642? ? ? ? 文獻(xiàn)標(biāo)識碼:A

文章編號:1009-3044(2020)23-0216-02

Abstract: Algorithm is a necessary technology for computer programmers. Backtracking method and branch and bound method are mainly used for exhaustive search method, which is collectively called search algorithm. Search algorithm through some design, avoid unnecessary search, to improve the efficiency of search.

Key words: algorithm; backtracking method; branch and bound method; search algorithm

1 引言

算法,晦澀難懂,但又是IT領(lǐng)域最受重視的素養(yǎng)之一。 大學(xué)的計算機(jī)算法課一般講授經(jīng)典的算法,主要是分治算法、動態(tài)規(guī)劃算法、貪心算法、回溯法、分支限界法等。回溯法和分支限界法主要用于窮舉式搜索法,可以合稱為搜索算法。搜索算法可以通過一些必要的設(shè)計,避免不必要的搜索,來提高搜索的效率。回溯法和分支限界法有許多相似的應(yīng)用[1-4]。

2 基本概念

應(yīng)用搜索算法解問題時,應(yīng)定義問題的解空間。問題的解空間至少包含問題的一個解或者最優(yōu)解。

定義1[5]:如果一個問題的解能夠表示成一個n元向量[(x1,x2,...,xn)]的形式,稱為問題的解向量。

定義2[5]:解向量的分量xi的取值限定稱為問題的顯約束。為滿足問題的解而對不同分量之間施加的約束稱為問題的隱約束。

定義3[5]:對于問題的一個實例,滿足顯約束條件的所有解向量,構(gòu)成了該實例的一個解空間。

解空間一般表示成樹的形式,常見的解空間樹有子集樹和排列樹。

定義4:問題的一個解是解向量各分量取值的子集,稱為子集樹。

定義5:問題的一個解是解向量各分量取值的一種排列,稱為排列樹。

同一個問題的解空間可以有多種表示,有些表示方法更簡單,搜索方法更簡單,搜索效率更高。

定義6[5]:問題的顯約束和隱約束對應(yīng)的子樹稱為約束函數(shù)。不可能到達(dá)目標(biāo)函數(shù)的子樹稱為限界函數(shù)。約束函數(shù)和限界函數(shù)統(tǒng)稱為剪枝函數(shù)。

3 回溯法

具有限界函數(shù)的深度優(yōu)先算法稱為回溯法。如果問題需要找出它的解集或者滿足某些約束條件的最優(yōu)解時,優(yōu)先使用回溯法解決問題。

回溯法的算法思想:按深度優(yōu)先算法,從根結(jié)點出發(fā)搜索解空間樹。利用剪枝函數(shù)判斷該結(jié)點是否包含問題的解:如果不包含,則跳過對該結(jié)點的子樹的搜索,向上回溯;否則,進(jìn)入該子樹,繼續(xù)按深度優(yōu)先策略搜索。

回溯法的基本步驟:

(1)針對所給問題,定義問題的解空間;

(2)確定解空間結(jié)構(gòu);

(3)以深度優(yōu)先方式搜索解空間,并在搜索過程中用剪枝函數(shù)避免無效搜索。

4 分支限界法

以廣度優(yōu)先或以最優(yōu)目標(biāo)優(yōu)先的方式搜索問題的解空間樹的算法稱為分支限界法。分支限界法可以以最優(yōu)目標(biāo)優(yōu)先的方式搜索,可以解決求可行解和最優(yōu)解的問題。

分支限界法的算法思想:解空間樹上的一個結(jié)點成為擴(kuò)展結(jié)點后,產(chǎn)生所有兒子結(jié)點。利用剪枝函數(shù),把導(dǎo)致不可行解或?qū)е路亲顑?yōu)解的結(jié)點剪除,其余結(jié)點加入活結(jié)點表。一直到找到所需的解或活結(jié)點表為空時結(jié)束。根據(jù)結(jié)點加入活結(jié)點表的順序不同,分支限界法可以分為隊列式分支限界法和優(yōu)先隊列式分支限界法。

分支限界法的基本步驟:

(1)針對所給問題,定義問題的解空間;

(2)確定解空間結(jié)構(gòu);

(3)以廣度優(yōu)先或以最優(yōu)目標(biāo)優(yōu)先搜索解空間,并在搜索過程中用剪枝函數(shù)避免無效搜索。

5 分支限界法與回溯法的區(qū)別

求解目標(biāo)不同:回溯法是找出滿足約束條件的所有解。分支限界法找出滿足條件的一個解,或某種意義下的最優(yōu)解。搜索方式不同:回溯法,深度優(yōu)先。分支限界法,廣度優(yōu)先或最優(yōu)目標(biāo)優(yōu)先。

6 應(yīng)用實例

例2.最小重量機(jī)器設(shè)計問題

某一機(jī)器由n個零件組成,每一種零件由m個供應(yīng)商處提供。設(shè) wij 和cij分別是供應(yīng)商j 提供零件i的重量和價格。求總價格不超過d的最小重量機(jī)器設(shè)計。

因為該問題需要求最優(yōu)解,所以用分支限界法求解。

7 總結(jié)

我們正處于信息爆炸的時代,需要進(jìn)行窮舉式搜索的問題會越來越多。分支限界法和回溯法作為最常用的搜索算法,一定會得到越來越多的應(yīng)用。

參考文獻(xiàn):

[1] 王劍輝,梁路,王彪.基于分支限界的不平衡氣象數(shù)據(jù)晴雨分析[J].計算機(jī)應(yīng)用研究,2016,33(6):1648-1652.

[2] 劉家保,陸一南,陳中華.一類新的平面圖的超邊幻和標(biāo)號[J].北華大學(xué)學(xué)報(自然科學(xué)版),2012,13(1):41-43.

[3] 程國忠,張世祿.三個典型問題的回溯算法[J].四川師范學(xué)院學(xué)報(自然科學(xué)版),2000(2):187-191.

[4] 楊元生,張成學(xué).在有向圖中尋找哈密頓回路的快速回溯法[J].大連理工大學(xué)學(xué)報,1989(2):223-228+236

[5] 王曉東. 計算機(jī)算法設(shè)計與分析. 第5版[M]. 北京:清華大學(xué)出版社,2018.

【通聯(lián)編輯:王力】

主站蜘蛛池模板: 国产免费网址| 国产香蕉在线| 色综合色国产热无码一| 播五月综合| yjizz国产在线视频网| 亚洲无线国产观看| 青青青国产精品国产精品美女| 亚洲中文字幕手机在线第一页| 色网站在线免费观看| 精品一区二区三区水蜜桃| 色哟哟国产精品| 欧美视频在线第一页| 99青青青精品视频在线| 欧美不卡二区| 91精品福利自产拍在线观看| 精品中文字幕一区在线| 欧美中文一区| 毛片网站观看| 无码视频国产精品一区二区| 国产尹人香蕉综合在线电影| 久久久久青草线综合超碰| 亚洲欧美日韩另类在线一| 国产亚洲男人的天堂在线观看| 亚洲天堂免费| 亚洲天堂久久久| 欧美有码在线| 国内丰满少妇猛烈精品播| 亚洲中文字幕23页在线| 久久成人免费| www.亚洲色图.com| 91视频日本| av天堂最新版在线| 国产微拍精品| 日韩a级片视频| 超碰色了色| 久久77777| 高清不卡毛片| 青草免费在线观看| a毛片在线播放| 日韩国产欧美精品在线| 丁香六月综合网| 国产本道久久一区二区三区| 国产丰满成熟女性性满足视频| 国产主播福利在线观看| 国产玖玖玖精品视频| 婷婷亚洲最大| 国产精品一线天| a天堂视频在线| 五月天福利视频| A级毛片高清免费视频就| 成人欧美在线观看| 精品无码日韩国产不卡av| 国产精品99在线观看| 日本久久久久久免费网络| 男女精品视频| 久久综合干| 噜噜噜久久| 91九色视频网| 浮力影院国产第一页| 91娇喘视频| 伦精品一区二区三区视频| 中文字幕久久亚洲一区| 国产精品成人不卡在线观看| 性色一区| 亚洲国产日韩视频观看| 久久人搡人人玩人妻精品 | 久久久噜噜噜久久中文字幕色伊伊| 久久99这里精品8国产| 国产亚洲精久久久久久无码AV| 亚洲免费黄色网| 亚洲日韩国产精品综合在线观看| 日本不卡在线视频| 国产精品视频观看裸模| 国产在线小视频| 99爱视频精品免视看| 久久国产精品77777| 18黑白丝水手服自慰喷水网站| 国产97公开成人免费视频| 亚洲欧洲AV一区二区三区| 天天干天天色综合网| 欧美精品H在线播放| 欧美激情视频二区三区|