青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

付翔的專欄
在鄙視中成長 記錄成長的點滴
posts - 106,  comments - 32,  trackbacks - 0

 

轉自http://www.programfan.com/blog/article.asp?id=18471

A*高效搜索算法 2006/09/11 rickone

了解了基本搜索算法,下面就來看A*,神奇的A*。

A*是一種啟發式搜索,一種有序搜索,它之所以特殊完全是在它的估價函數上,如果我要求的是從初始結點到目的結點的一個最短路徑(或加權代價)的可行解,那對于一個還不是目標結點的結點,我對它的評價就要從兩個方面評價:第一,離目標結點有多近,越近越好;第二,離起始結點有多遠,越近越好。記號[a,b]是表示結點a到結點b的實際最短路徑代價。設起始結點為S,當前結點為n,目標結點為G,于是n的實際代價應該是f*(n)=g*(n)+h*(n),其中g*(n)=[S,n],h*(n)=[n,G],對于是g*(n)是比較容易得到的,在搜索的過程中我們可以按搜索的順序對它進行累積計算,當然按BFS和DFS的不同,我們對它的估價g(n)可以滿足g(n)>=g*(n),大多可以是相等的。但是對于h*(n)我們卻了解得非常少,目標結點正是要搜索的目的,我們是不知道在哪,就更不知道從n到目標結點的路徑代價,但是或多或少我們還是可以估計的,記估價函數f(n)=g(n)+h(n)。

我們說如果在一般的圖搜索算法中應用了上面的估價函數對OPEN表進行排序的,就稱A算法。在A算法之上,如果加上一個條件,對于所有的結點x,都有h(x)<=h*(x),那就稱為A*算法。如果取h(n)=0同樣是A*算法,這樣它就退化成了有序算法。

A*算法是否成功,也就是說是否在效率上勝過蠻力搜索算法,就在于h(n)的選取,它不能大于實際的h*(n),要保守一點,但越接近h*(n)給我們的啟發性就越大,是一個難把握的東西。

A*算法流程:
首先將起始結點S放入OPEN表,CLOSE表置空,算法開始時:
1、如果OPEN表不為空,從表頭取一個結點n,如果為空算法失敗
2、n是目標解嗎?是,找到一個解(繼續尋找,或終止算法);不是到3
3、將n的所有后繼結點展開,就是從n可以直接關聯的結點(子結點),如果不在CLOSE表中,就將它們放入OPEN表,并把S放入CLOSE表,同時計算每一個后繼結點的估價值f(n),將OPEN表按f(x)排序,最小的放在表頭,重復算法到1

最短路徑問題,Dijkstra算法與A*
A*是求這樣一個和最短路徑有關的問題,那單純的最短路徑問題當然可以用A*來算,對于g(n)就是[S,n],在搜索過程中計算,而h(n)我想不出很好的辦法,對于一個抽象的圖搜索,很難找到很好的h(n),因為h(n)和具體的問題有關。只好是h(n)=0,退為有序搜索,舉一個小小的例子:

A*高效搜索算法 - akheyun - akheyun 的博客

與結點寫在一起的數值表示那個結點的價值f(n),當OPEN表為空時CLOSE表中將求得從V0到其它所有結點的最短路徑。考慮到算法性能,外循環中每次從OPEN表取一個元素,共取了n次(共n個結點),每次展開一個結點的后續結點時,需O(n)次,同時再對OPEN表做一次排序,OPEN表大小是O(n)量級的,若用快排就是O(nlogn),乘以外循環總的復雜度是O(n^2logn),如果每次不是對OPEN表進行排序,因為總是不斷地有新的結點添加進來,所以不用進行排序,而是每次從OPEN表中求一個最小的,那只需要O(n)的復雜度,所以總的復雜度為O(n*n),這相當于Dijkstra算法。在這個算法基礎之上稍加改進就是Dijkstra算法。OPEN表中常出現這樣的表項:(Vk,fk1)(Vk,fk2)(Vk,fk3),而從算法上看,只有fk最小的一個才有用,于是可以將它們合并,整個OPEN表表示當前的從V0到其它各點的最短路徑,定長為n,且初始時為V0可直接到達的權值(不能到達為INFINITY),于是就成了Dijkstra算法。

另外一個問題就是八數碼難題,一個A*的好例子。
問題描述為有這樣一個3*3方陣格子:

A*高效搜索算法 - akheyun - akheyun 的博客

格子上有1-8八個數字外加一個空格,每次只能把與空格相臨的一個數字移到空格內,移動一次算作一步,給出初始狀態和目標狀態,求如何以最少的步數完成移動?

設計A*算法時,g(n)就取當前已移動的步數,h(n)取各個數字到目標狀態中對應數字的位置的最短距離之和,這樣選取的原因是,對于每一次移動,只能使一個數字改變一個相臨位置,所以h(n)步是至少需要的,所以滿足h(n)<=h*(n)。

A*的成功之處就是在選擇好的h(n),如果實在沒辦法令它為0也是可以求得問題的解的。


文章來源:http://www.cnblogs.com/397993401/archive/2010/10/24/1859931.html
posted on 2010-11-25 13:48 付翔 閱讀(208) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理



<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章分類

文章檔案

CSDN - 我的blog地址

博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            理论片一区二区在线| 在线观看一区视频| 午夜亚洲影视| 亚洲天堂av图片| 校园春色综合网| 久久成人免费日本黄色| 久久久亚洲精品一区二区三区| 久久久国产视频91| 欧美bbbxxxxx| 欧美午夜精品理论片a级大开眼界| 国产精品久久久久久户外露出| 国产精品免费视频xxxx| 极品av少妇一区二区| 99re6热只有精品免费观看| 亚洲一区二区三区国产| 久久国产一区二区| 欧美成人一区二免费视频软件| 91久久精品日日躁夜夜躁欧美| 亚洲精选视频免费看| 午夜性色一区二区三区免费视频| 久久亚洲综合| 国产精品九九| 亚洲黑丝在线| 久久精品国产综合精品| 亚洲精品字幕| 亚洲第一级黄色片| 99日韩精品| 久久成人一区二区| 欧美日韩午夜| 亚洲高清资源| 久久激情五月丁香伊人| 亚洲青色在线| 久久久精品一区| 欧美三级中文字幕在线观看| 在线观看中文字幕亚洲| 午夜激情综合网| 亚洲国产一区二区三区青草影视| 亚洲一区二区三区中文字幕| 免费亚洲电影在线| 国产一区清纯| 亚洲一区二区三区色| 亚洲人成网站在线观看播放| 欧美在线不卡| 国产美女精品免费电影| 亚洲欧美精品在线观看| 亚洲国产裸拍裸体视频在线观看乱了 | 久久噜噜噜精品国产亚洲综合| 亚洲欧洲日产国产综合网| 久久成人综合视频| 国产区精品在线观看| 一区二区免费在线视频| 亚洲国产成人高清精品| 久久久免费av| 亚洲第一狼人社区| 欧美电影资源| 欧美国产欧美综合| 亚洲欧洲日本mm| 欧美激情在线狂野欧美精品| 快she精品国产999| 亚洲精品激情| 亚洲精品国产精品国自产观看浪潮 | 国产精品日韩欧美一区二区三区 | 久久精品国产亚洲一区二区三区| 亚洲精品日韩综合观看成人91| 蜜臀91精品一区二区三区| 亚洲国产清纯| 亚洲精品久久久久久久久久久| 欧美激情一区二区在线| 日韩小视频在线观看专区| 欧美激情第8页| 欧美日韩1234| 欧美一区二区三区另类| 亚洲欧美电影在线观看| 国产一区二区日韩精品欧美精品| 久久午夜电影网| 欧美顶级大胆免费视频| 亚洲婷婷综合色高清在线| 久久综合九色综合欧美就去吻 | 在线 亚洲欧美在线综合一区| 久久久久久久性| 久久午夜羞羞影院免费观看| 在线看片成人| 亚洲伦伦在线| 国产精品观看| 蜜臀va亚洲va欧美va天堂| 免费一级欧美片在线播放| 亚洲精品综合精品自拍| 一区二区高清在线观看| 国产自产2019最新不卡| 亚洲高清在线| 国产精品久久久久久久电影| 久久亚洲国产精品日日av夜夜| 葵司免费一区二区三区四区五区| 91久久精品网| 欧美在线一二三区| 99热这里只有成人精品国产| 亚洲一区二区在线播放| 在线观看日韩av先锋影音电影院| 亚洲日本黄色| 黄色日韩网站| 日韩午夜激情av| 影音先锋日韩精品| 99精品欧美| 亚洲高清视频的网址| 亚洲砖区区免费| 一区二区三区欧美在线| 久久成人国产精品| 午夜精品剧场| 欧美精品一区二区三区视频| 久久久噜噜噜久久中文字幕色伊伊| 欧美日韩国产成人在线| 麻豆精品视频在线观看| 国产欧美综合一区二区三区| 亚洲精品孕妇| 91久久久一线二线三线品牌| 欧美一级网站| 欧美一级在线视频| 欧美视频在线观看 亚洲欧| 久久夜精品va视频免费观看| 国产农村妇女精品| 亚洲视频播放| 亚洲资源在线观看| 欧美日韩免费观看一区| 欧美成人资源| 亚洲电影观看| 久久精品国产欧美激情| 久久久久国产成人精品亚洲午夜| 国产精品夜色7777狼人| 宅男噜噜噜66一区二区66| 一本色道久久加勒比精品| 欧美经典一区二区三区| 亚洲国产精品久久久久| 影音先锋欧美精品| 美女主播一区| 亚洲成人在线视频网站| 亚洲欧洲在线一区| 另类专区欧美制服同性| 欧美阿v一级看视频| 在线观看日韩av| 亚洲最新中文字幕| 亚洲伦理在线免费看| 亚洲日本一区二区三区| 美女999久久久精品视频| 猛男gaygay欧美视频| 亚洲高清不卡| 欧美激情视频网站| 亚洲人成网在线播放| 日韩一级精品| 国产精品久久久久久妇女6080| 亚洲午夜一区| 久久国产欧美| 亚洲国产网站| 欧美日韩另类字幕中文| 在线中文字幕日韩| 久久看片网站| 日韩视频不卡中文| 国产精品久久久久久户外露出| 亚洲欧美另类国产| 免费在线看一区| 中日韩在线视频| 国产一区999| 欧美精品日韩综合在线| 亚洲欧美日韩在线一区| 欧美成人在线网站| 亚洲男人影院| 亚洲国产视频一区| 国产精品久久久久av免费| 久久久99久久精品女同性 | 久久er精品视频| 亚洲国产欧美日韩| 久久av红桃一区二区小说| 亚洲国产99| 国产精品麻豆va在线播放| 久久久激情视频| 亚洲香蕉在线观看| 亚洲电影在线| 久久久噜久噜久久综合| 亚洲视频第一页| 亚洲第一福利视频| 国产乱码精品一区二区三| 欧美高清视频在线观看| 欧美在线短视频| 亚洲一卡二卡三卡四卡五卡| 欧美 日韩 国产精品免费观看| 亚洲一区二区在线播放| 亚洲国产美女久久久久| 国产有码一区二区| 国产精品户外野外| 欧美成人激情视频| 欧美亚洲视频在线观看| 夜夜嗨av一区二区三区免费区| 免费观看成人网| 久久都是精品| 香蕉视频成人在线观看| 一区二区欧美精品| 亚洲日本成人在线观看| 黑人巨大精品欧美黑白配亚洲 | 国产精品99久久久久久白浆小说| 欧美不卡福利| 另类酷文…触手系列精品集v1小说|