亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 基本搜索方法——簡(jiǎn)介(一).htm

?? 象棋程序設(shè)計(jì)全資料集(介紹編寫象棋程序的方法思路)
?? HTM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0054)http://www.elephantbase.net/computer/search_intro1.htm -->
<HTML><HEAD><TITLE>基本搜索方法——簡(jiǎn)介(一)</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb_2312-80">
<META content="" name=Owner>
<META content="" name=Reply-To>
<META content="MSHTML 6.00.3790.2759" name=GENERATOR></HEAD>
<BODY background=基本搜索方法——簡(jiǎn)介(一)_files/background.gif>
<DL>
  <DIV align=center>
  <CENTER>
  <DT><FONT size=3>《對(duì)弈程序基本技術(shù)》專題</FONT> </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT>  </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT><FONT face=隸書 size=6>最小</FONT><FONT face=Arial size=6>-</FONT><FONT 
  face=隸書 size=6>最大和負(fù)值最大搜索</FONT> </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT>  </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT><FONT face="Times New Roman">David Eppstein */</FONT>文 
</CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT><FONT face="Times New Roman">* </FONT>加州愛(ài)爾文大學(xué)<FONT 
  face="Times New Roman">(UC Irvine)</FONT>信息與計(jì)算機(jī)科學(xué)系 </CENTER></DT></DIV>
  <DT>  
  <DT><FONT face=楷體_GB2312 size=5><STRONG>搜索樹(shù)</STRONG></FONT> 
  <DT>  
  <DT>  任何棋類游戲都要定義一棵有根的樹(shù)<FONT face="Times New Roman">(</FONT>即“博弈樹(shù)”<FONT 
  face="Times New Roman">)</FONT>,一個(gè)結(jié)點(diǎn)就代表棋類的一個(gè)局面,子結(jié)點(diǎn)就是這個(gè)局面走一步可以到達(dá)的一個(gè)局面。例如下圖是井子棋<FONT 
  face="Times New Roman">(Tic-tac-toe)</FONT>的搜索樹(shù): 
  <DT>  
  <DIV align=center>
  <CENTER></DIV>
  <DT>  </CENTER>
  <DIV></DIV>
  <DIV align=center>
  <CENTER></DIV>
  <DT><IMG height=287 src="基本搜索方法——簡(jiǎn)介(一)_files/search_intro1.gif" width=393> 
  </CENTER>
  <DIV></DIV>
  <DT>  
  <DT>  <FONT face="Times New Roman">(</FONT>實(shí)際上,這個(gè)搜索樹(shù)的根結(jié)點(diǎn)應(yīng)該有<FONT 
  face="Times New Roman">9</FONT>個(gè)子結(jié)點(diǎn),但是我去掉了一些對(duì)稱的情況。如果同樣的棋盤是由兩個(gè)不同的著法順序形成的,那么我們就建立兩個(gè)結(jié)點(diǎn),所以這的確是樹(shù)的結(jié)構(gòu)。稍后我們會(huì)在討論散列技術(shù)的時(shí)候談到如何利用重復(fù)的結(jié)點(diǎn)來(lái)提高搜索速度——我們只要搜索第一個(gè),另一個(gè)就用第一個(gè)搜索結(jié)果來(lái)代替。另外我們假設(shè)棋手是輪流下棋的,沒(méi)有人一次走多步或跳過(guò)不走的,那些復(fù)雜的情況可以把它走的一系列著法看作一個(gè)著法來(lái)處理。<FONT 
  color=#0000ff>【譯注:復(fù)雜的情況是指一些一次能走很多步的棋類游戲,例如跳棋、西洋跳棋、黑白棋等,按照原作者的方案,可以把一方連續(xù)走的幾步棋看成一步棋。而譯者更愿意把一方連續(xù)的幾步棋拆成幾個(gè)回合,只是另一方都別無(wú)選擇地走了空著。】</FONT>最后,我們假設(shè)搜索樹(shù)是有限的,這樣我們就不會(huì)遇到永無(wú)止境的棋局或者一步有無(wú)限多種著法的棋局。<FONT 
  face="Times New Roman">)</FONT> 
  <DT>  搜索樹(shù)中有三種類型的結(jié)點(diǎn): 
  <DT>  <FONT face="Times New Roman">(1) </FONT>偶數(shù)層的中間結(jié)點(diǎn),代表棋手甲要走的局面; 
  <DT>  <FONT face="Times New Roman">(2) </FONT>奇數(shù)層的中間結(jié)點(diǎn),代表棋手乙要走的局面; 
  <DT>  <FONT face="Times New Roman">(3) </FONT>葉子結(jié)點(diǎn),代表棋局結(jié)束的局面,即棋手甲或棋手乙獲勝,或者是和局。 

  <DT>  
  <DT><FONT face=楷體_GB2312 size=5><STRONG>博弈樹(shù)的評(píng)價(jià)</STRONG></FONT> 
  <DT>  
  <DT>  假設(shè)某個(gè)中間結(jié)點(diǎn)的所有子結(jié)點(diǎn)都是葉子結(jié)點(diǎn),那么棋局會(huì)在一回合內(nèi)結(jié)束。現(xiàn)在我們假設(shè)棋手會(huì)挑選最好的著法,如果有一個(gè)著法能使他贏下棋局,那么他一定會(huì)走這步。如果沒(méi)有可以贏的著法,但是有取得和局的著法,那么他會(huì)走這步取得和局的著法。但是,如果所有的著法都使得對(duì)手獲勝,那么無(wú)論如何他都會(huì)輸。 

  <DT>  因此在葉子結(jié)點(diǎn)的上一層結(jié)點(diǎn),我們就能知道棋局的結(jié)果。現(xiàn)在我們知道了這個(gè)結(jié)點(diǎn)的結(jié)果,那么我們可以用同樣的方法作推演,知道葉子結(jié)點(diǎn)的上兩層結(jié)點(diǎn)的結(jié)果,然后是上三層結(jié)點(diǎn),等等,直到我們達(dá)到搜索樹(shù)的根結(jié)點(diǎn)。在每個(gè)結(jié)點(diǎn)上,棋手只要找到一個(gè)子結(jié)點(diǎn)能讓他獲勝,那么他就可以贏下棋局;他只要找到一個(gè)形成和局的子結(jié)點(diǎn),棋局就和了;如果獲勝與和局的子結(jié)點(diǎn)都沒(méi)有,那么肯定是輸?shù)摹H绻覀冇凶銐蚨嗟臅r(shí)間來(lái)計(jì)算,那么這就給了我們一個(gè)可以下棋的完美算法。但是對(duì)于任何常規(guī)的棋類游戲,我們都不可能有足夠的計(jì)算時(shí)間,因?yàn)樗阉鳂?shù)實(shí)在太大了。 

  <DT>  另外,“正確”的評(píng)價(jià)函數(shù)只有三個(gè)值,贏、輸或者和局。在實(shí)際的棋類程序中,我們通常使用一個(gè)更寬泛的實(shí)數(shù)來(lái)作評(píng)價(jià)值,就是因?yàn)橼A、輸或者和局是不確定的。如果棋手甲獲勝的值用<FONT 
  face="Times New Roman">+1</FONT>表示,和局的值用<FONT 
  face="Times New Roman">0</FONT>表示,棋手乙獲勝的值用<FONT face=Symbol>-</FONT><FONT 
  face="Times New Roman">1</FONT>表示,那么博弈樹(shù)的每個(gè)中間結(jié)點(diǎn)的值就是子結(jié)點(diǎn)的最大值或最小值,這取決于棋手甲還是棋手乙著棋。 
  <DT>  
  <DT><FONT face=楷體_GB2312 size=5><STRONG>部分的博弈樹(shù)</STRONG></FONT> 
  <DT>  
  <DT>  在實(shí)戰(zhàn)中,我們的搜索算法只能對(duì)博弈樹(shù)展開(kāi)一部分。我們用一些“中止規(guī)則”來(lái)決定搜索樹(shù)展開(kāi)到哪個(gè)結(jié)點(diǎn)就停下來(lái),例如我們?cè)?lt;FONT 
  face="Times New Roman">8</FONT>步變化以后聽(tīng)下來(lái)。由于棋局沒(méi)有在葉子結(jié)點(diǎn)結(jié)束,我們只能用評(píng)價(jià)函數(shù)來(lái)猜哪一方獲勝。現(xiàn)在我們來(lái)假設(shè)在我們展開(kāi)的結(jié)點(diǎn)中,棋手甲總是希望棋局到達(dá)評(píng)價(jià)函數(shù)大的局面,而棋手乙總是希望棋局到達(dá)評(píng)價(jià)函數(shù)小的局面。 

  <DT>  如果雙方都用這種方法來(lái)下棋,那么我們可以使用同樣的最小<FONT 
  face="Times New Roman">-</FONT>最大過(guò)程,來(lái)確定到達(dá)的葉子結(jié)點(diǎn)的評(píng)價(jià)值,這個(gè)過(guò)程如下:對(duì)每個(gè)中間結(jié)點(diǎn),計(jì)算子結(jié)點(diǎn)的最大值或最小值,這取決于是棋手甲還是棋手乙走棋。到達(dá)葉子結(jié)點(diǎn)的線路稱為“主要變例”<FONT 
  face="Times New Roman">(Principal Variation)</FONT>。最小<FONT 
  face="Times New Roman">-</FONT>最大博弈樹(shù)的基本原理,就是對(duì)博弈樹(shù)作部分展開(kāi),去找主要變例,并走出變例中的第一步。 
  <DT>  
  <DT><FONT face=楷體_GB2312 size=5><STRONG>廣度優(yōu)先和深度優(yōu)先搜索,負(fù)值最大代碼</STRONG></FONT> 
  <DT>  
  <DT>  正如上面所講的,計(jì)算博弈樹(shù)的值是一個(gè)廣度優(yōu)先的過(guò)程<FONT 
  face="Times New Roman">(</FONT>我們要自下而上地,一次一層地計(jì)算<FONT 
  face="Times New Roman">)</FONT>。然而實(shí)戰(zhàn)中,我們使用深度優(yōu)先<FONT 
  face="Times New Roman">(</FONT>即后序遍歷<FONT 
  face="Times New Roman">)</FONT>的遞歸過(guò)程來(lái)遍歷搜索樹(shù),即要得到一個(gè)結(jié)點(diǎn)的值,就對(duì)子結(jié)點(diǎn)做遞歸,然后根據(jù)它們的返回值來(lái)決定自身的返回值。這樣要節(jié)省很多空間,因?yàn)椴恍枰獊?lái)存儲(chǔ)整個(gè)博弈樹(shù),而只是存儲(chǔ)一條線路<FONT 
  face="Times New Roman">(</FONT>相對(duì)來(lái)說(shuō)非常短,例如上面提到的<FONT 
  face="Times New Roman">8</FONT>步中止的規(guī)則<FONT 
  face="Times New Roman">)</FONT>。下次我們討論<FONT 
  face="Times New Roman">Alpha-Beta</FONT>搜索時(shí),會(huì)發(fā)現(xiàn)深度優(yōu)先的遍歷會(huì)有很大的優(yōu)勢(shì),你可以用目前得到的信息來(lái)決定某些結(jié)點(diǎn)是不需要訪問(wèn)的,這樣就節(jié)省下很多的時(shí)間。 

  <DT>  只要對(duì)搜索樹(shù)的值作一個(gè)很小的改動(dòng),就可以用一個(gè)求最大值的操作來(lái)代替最小值和最大值交替的過(guò)程。在搜索樹(shù)的奇數(shù)層<FONT 
  face="Times New Roman">(</FONT>即輪到棋手乙下棋的結(jié)點(diǎn)<FONT 
  face="Times New Roman">)</FONT>,就對(duì)上面提到的評(píng)價(jià)值取負(fù)數(shù)。因此在每個(gè)結(jié)點(diǎn)上,這些值都可以由子結(jié)點(diǎn)的負(fù)值求得。我把博弈樹(shù)搜索的源代碼寫出來(lái),恐怕就會(huì)清楚很多了。 

  <DT>  
  <DD>// 將博弈樹(shù)搜索到一定的深度,返回根結(jié)點(diǎn)的評(píng)價(jià)值 
  <DD>double negamax(int depth) { 
  <DD> if (depth &lt;= 0 || 棋局結(jié)束) 
  <DD>  return eval(pos); 
  <DD> else { 
  <DD>  double e = -infty; 
  <DD>  for (當(dāng)前局面所有可能的著法 m) { 
  <DD>   執(zhí)行著法 m; 
  <DD>   e = max(e, -negamax(depth - 1)); 
  <DD>   撤消著法 m; 
  <DD>  } 
  <DD>  return e; 
  <DD> } 
  <DD>} 
  <DT>  
  <DT>  注意,這個(gè)過(guò)程只能找到評(píng)價(jià)值,但是無(wú)法得知著法。我們只要在搜索樹(shù)的根結(jié)點(diǎn)找到著法<FONT 
  face="Times New Roman">(</FONT>盡管很多程序都返回整個(gè)主要變例<FONT 
  face="Times New Roman">)</FONT>就可以了,要做到這一點(diǎn),可以對(duì)根結(jié)點(diǎn)的搜索稍作改動(dòng): 
  <DD>  
  <DD>// 將博弈樹(shù)搜索到一定的深度,返回根結(jié)點(diǎn)的著法 
  <DD>move rootsearch(int depth) { 
  <DD> double e = -infty; 
  <DD> move mm; 
  <DD> for (當(dāng)前局面所有可能的著法 m) { 
  <DD>  執(zhí)行著法 m; 
  <DD>  double em = -negamax(depth - 1); 
  <DD>  if (e &lt; em) { 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合一区二区三区| 午夜视频在线观看一区二区三区| 国内精品国产三级国产a久久| 91精品久久久久久久91蜜桃| 五月天视频一区| 日韩精品一区二区三区四区视频 | 一区免费观看视频| 91色九色蝌蚪| 日韩极品在线观看| www欧美成人18+| 99精品国产视频| 亚洲bt欧美bt精品| 久久亚洲二区三区| 91麻豆高清视频| 麻豆一区二区三| 欧美高清在线一区二区| 在线观看一区不卡| 久久99国产精品免费网站| 中文久久乱码一区二区| 欧美色精品在线视频| 久久99久久精品欧美| 国产精品嫩草99a| 欧美肥大bbwbbw高潮| 国产精品综合网| 亚洲五月六月丁香激情| 欧美精品一区二区三区高清aⅴ | 国产精品婷婷午夜在线观看| 日本高清不卡视频| 久久99精品一区二区三区三区| 久久久午夜电影| 欧美在线一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲视频香蕉人妖| 精品国产乱码久久久久久浪潮| 91在线看国产| 韩国精品免费视频| 亚洲大尺度视频在线观看| 久久久不卡网国产精品二区| 欧美亚洲日本一区| 国产91综合网| 久久99精品国产麻豆婷婷| 亚洲猫色日本管| 久久久久综合网| 欧美久久久一区| 97久久精品人人做人人爽50路| 99久久精品一区二区| 三级亚洲高清视频| 亚洲欧美电影院| 国产欧美视频一区二区三区| 欧美久久高跟鞋激| 色哦色哦哦色天天综合| 国产成人综合在线播放| 免费在线观看精品| 五月天激情综合网| 亚洲精品中文字幕乱码三区| 国产欧美一区在线| 精品国产乱码久久久久久闺蜜| 欧美日韩三级在线| 欧美性视频一区二区三区| 99久久久无码国产精品| 国产高清视频一区| 国产精品综合一区二区三区| 老司机精品视频一区二区三区| 性久久久久久久久久久久| 亚洲人精品午夜| 国产精品国产三级国产a| 中文在线一区二区| 国产欧美日产一区| 久久久久成人黄色影片| 国产午夜精品久久| 国产欧美一区二区精品久导航| 精品1区2区在线观看| 欧美成人精品3d动漫h| 欧美大片日本大片免费观看| 欧美一级淫片007| 日韩免费性生活视频播放| 日韩视频免费观看高清完整版在线观看| 欧美丝袜自拍制服另类| 欧美日韩国产高清一区二区三区| 欧美视频一区二区在线观看| 欧美性一区二区| 91精品国产综合久久精品app| 欧美精品久久天天躁| 日韩一区二区在线播放| 日韩精品一区二区三区在线播放| 亚洲精品一区二区三区精华液| 久久久精品中文字幕麻豆发布| 亚洲精品一区在线观看| 国产欧美日韩麻豆91| 最新国产精品久久精品| 亚洲综合无码一区二区| 日日摸夜夜添夜夜添国产精品 | 91精品在线一区二区| 91精品国产91久久综合桃花 | 精品免费视频.| 欧美国产日韩在线观看| 亚洲欧美另类小说视频| 亚洲va韩国va欧美va| 美女精品一区二区| 国产69精品久久久久777| 91免费国产在线观看| 欧美日韩高清一区二区不卡| 日韩亚洲欧美中文三级| 久久久久久久久99精品| 国产精品久久久久久久久免费桃花| 一区二区三区四区中文字幕| 日本va欧美va瓶| 福利视频网站一区二区三区| 色呦呦日韩精品| 欧美大黄免费观看| 国产精品美女久久久久久| 午夜视黄欧洲亚洲| 国产精品亚洲综合一区在线观看| 99国产精品国产精品久久| 51精品视频一区二区三区| 久久精品在线免费观看| 一区二区三区四区在线免费观看 | 亚洲欧美日韩在线不卡| 美女一区二区在线观看| www.av亚洲| 日韩精品一区在线| 一级中文字幕一区二区| 国产在线不卡一区| 欧美性xxxxx极品少妇| 久久久精品综合| 午夜精品一区二区三区免费视频| 国产精品一区专区| 欧美高清hd18日本| 中文字幕在线一区| 麻豆成人免费电影| 欧美性高清videossexo| 国产欧美一区二区精品性色| 日本欧美加勒比视频| 色老汉av一区二区三区| 久久精品男人的天堂| 日韩国产精品久久| 99精品欧美一区二区三区小说| 日韩手机在线导航| 亚洲午夜视频在线观看| av激情亚洲男人天堂| 久久午夜老司机| 毛片基地黄久久久久久天堂| 色噜噜狠狠成人中文综合| 国产清纯在线一区二区www| 老色鬼精品视频在线观看播放| 91小视频免费观看| 亚洲国产精品高清| 国产剧情一区二区三区| 欧美一区二区在线视频| 亚洲在线免费播放| 97久久超碰精品国产| 中文幕一区二区三区久久蜜桃| 久草中文综合在线| 91精品国产欧美日韩| 亚洲福利视频三区| 在线日韩一区二区| 亚洲精品国产无套在线观| 成年人国产精品| 国产精品全国免费观看高清 | 久久久久久夜精品精品免费| 日本中文字幕一区二区有限公司| 色综合中文综合网| 国产精品的网站| 国产99久久久精品| 国产精品私人影院| 丰满亚洲少妇av| 国产精品天天看| 白白色亚洲国产精品| 中文字幕在线视频一区| 99天天综合性| 亚洲精品中文在线| 日本韩国欧美一区二区三区| 亚洲一区二区三区激情| 欧美精品xxxxbbbb| 青青青伊人色综合久久| 精品国产免费一区二区三区香蕉| 久久精品国产亚洲aⅴ| 久久青草国产手机看片福利盒子 | 亚洲天堂2016| 一本色道久久加勒比精品| 亚洲综合小说图片| 7777精品伊人久久久大香线蕉的| 人人狠狠综合久久亚洲| 26uuu欧美| 成人av网站免费| 亚洲一区二区三区视频在线 | 91日韩精品一区| 亚洲一卡二卡三卡四卡| 欧美一区二区视频在线观看2020| 麻豆精品精品国产自在97香蕉| 久久蜜桃香蕉精品一区二区三区| 丁香亚洲综合激情啪啪综合| 综合久久一区二区三区| 欧美日韩二区三区| 狠狠色综合播放一区二区| 亚洲婷婷综合久久一本伊一区| 欧美日韩一区二区电影| 国模套图日韩精品一区二区 | 亚洲一区视频在线| 日韩亚洲欧美成人一区|