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

付翔的專欄
在鄙視中成長 記錄成長的點滴
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年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿(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>
            免费成人美女女| 欧美凹凸一区二区三区视频| 国语自产精品视频在线看8查询8| 嫩草伊人久久精品少妇av杨幂| 久久亚洲高清| 欧美1区2区3区| 欧美视频成人| 国产精品捆绑调教| 国产日韩欧美精品综合| 曰韩精品一区二区| 亚洲免费观看| 亚洲免费一区二区| 久久久亚洲一区| 欧美亚洲一区| 在线视频亚洲一区| 西瓜成人精品人成网站| 久久国产主播精品| 欧美激情第六页| 国产女主播一区| 亚洲人成人77777线观看| 亚洲尤物精选| 欧美91福利在线观看| 日韩视频专区| 久久亚洲综合色| 国产精品日日摸夜夜摸av| 亚洲国产片色| 欧美在线观看网址综合| 亚洲人成精品久久久久| 日韩手机在线导航| 久久三级视频| 国产精品美女| 亚洲最新视频在线| 欧美不卡视频| 欧美伊人久久久久久午夜久久久久 | 一区二区三区在线看| 日韩五码在线| 免费观看30秒视频久久| 午夜精品久久久久久久99水蜜桃| 欧美电影免费| 激情久久五月| 久久精品2019中文字幕| 夜夜嗨av一区二区三区免费区| 美女国产精品| 在线观看视频一区| 狂野欧美激情性xxxx欧美| 亚洲欧美国产毛片在线| 欧美三级网址| 中文精品一区二区三区| 欧美激情中文不卡| 另类专区欧美制服同性| 激情久久影院| 久久阴道视频| 欧美在线观看天堂一区二区三区| 国产精品扒开腿做爽爽爽视频| 亚洲美女色禁图| 亚洲国产日韩欧美在线图片| 免费成人av在线看| 亚洲人在线视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美黄色成人网| 亚洲高清在线视频| 欧美成人中文字幕| 蘑菇福利视频一区播放| 久久在线精品| 猛男gaygay欧美视频| 在线免费不卡视频| 裸体一区二区三区| 久久综合影音| 亚洲国产日韩欧美在线图片| 欧美jjzz| 欧美理论在线播放| 亚洲午夜视频在线| 亚洲制服丝袜在线| 狠狠色2019综合网| 欧美激情在线免费观看| 欧美日韩hd| 欧美影院午夜播放| 久久一二三四| 亚洲天堂男人| 欧美在线短视频| 在线精品视频一区二区| 亚洲国产片色| 国产精品女主播在线观看| 久久久福利视频| 欧美a级片网| 亚洲午夜电影网| 欧美一区二区三区在线看| 亚洲国产一区在线| 亚洲视频一区在线观看| 国内久久精品| 亚洲毛片在线观看.| 国产婷婷色综合av蜜臀av| 欧美黄色片免费观看| 国产精品国产三级国产aⅴ入口 | 韩日精品视频一区| 亚洲精品乱码久久久久久日本蜜臀 | 久久综合精品一区| 欧美精品七区| 久久精品中文| 欧美精品一区在线播放| 久久精品国产久精国产思思| 欧美第一黄网免费网站| 久久高清一区| 欧美日韩在线播放三区| 久久伊人一区二区| 国产精品草草| 欧美黄色免费网站| 国产在线观看一区| 日韩午夜在线播放| 亚洲国产美女| 久久精品人人做人人综合| 亚洲一区欧美二区| 欧美精品日韩一本| 免费观看国产成人| 国产视频一区二区三区在线观看| 亚洲一区二区视频在线观看| 玖玖在线精品| 国产精品毛片a∨一区二区三区|国 | 国产一区二区三区高清在线观看| 亚洲精品影视在线观看| 怡红院精品视频| 欧美一区二区视频网站| 性欧美激情精品| 欧美午夜精品理论片a级大开眼界| 亚洲高清二区| 亚洲激情在线观看视频免费| 久久夜色精品亚洲噜噜国产mv| 久久成人人人人精品欧| 国产精品久在线观看| 日韩一级精品| 一区二区不卡在线视频 午夜欧美不卡'| 欧美在线视频一区| 欧美与欧洲交xxxx免费观看| 国产精品v欧美精品v日韩| 亚洲精品偷拍| 99re6热在线精品视频播放速度| 久久亚洲一区| 欧美大片一区| 亚洲精品国产精品国产自| 久久综合一区| 亚洲国产精品久久久久秋霞影院| 亚洲国产第一| 欧美黄色大片网站| 99国产精品久久久久久久| 亚洲新中文字幕| 国产精品久久久久秋霞鲁丝| 亚洲一级在线| 久久久久久久久综合| 禁断一区二区三区在线| 久久亚洲不卡| 91久久亚洲| 亚洲欧美综合一区| 国产一区二区激情| 毛片基地黄久久久久久天堂| 亚洲黄色成人网| 亚洲欧美文学| 伊人久久久大香线蕉综合直播| 麻豆精品在线播放| 一本色道久久99精品综合 | 欧美日韩精品在线观看| 一区二区免费在线观看| 欧美怡红院视频| 亚洲国产精品一区二区第一页| 欧美精品一区二| 午夜精品国产| 亚洲国产黄色| 久久都是精品| 日韩视频一区二区| 国产欧美在线播放| 欧美国产丝袜视频| 欧美一区二区三区免费观看视频| 欧美多人爱爱视频网站| 亚洲女与黑人做爰| 亚洲国产成人精品视频| 国产精品久久久久一区二区三区| 久久久精品久久久久| 亚洲欧洲一二三| 久久精品一区二区国产| 99re66热这里只有精品4| 国产一区欧美| 国产精品r级在线| 激情久久中文字幕| 久久人人97超碰国产公开结果| 亚洲人午夜精品免费| 欧美在线日韩| avtt综合网| 亚洲电影在线| 韩国av一区二区三区在线观看 | 亚洲欧美久久久久一区二区三区| 欧美wwwwww| 久久久国产精品一区二区中文| 夜夜嗨一区二区| 影音先锋成人资源站| 国产精品久久久久久亚洲毛片| 牛牛国产精品| 麻豆精品一区二区av白丝在线| 欧美中文字幕视频在线观看| 亚洲一级高清| 亚洲视频成人| 亚洲午夜激情网站|