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

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

?? 高級搜索方法——主要變例搜索.htm

?? 象棋程序設(shè)計全資料集(介紹編寫象棋程序的方法思路)
?? HTM
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0053)http://www.elephantbase.net/computer/advanced_pvs.htm -->
<HTML><HEAD><TITLE>高級搜索方法——主要變例搜索</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb_2312-80">
<META content="MSHTML 6.00.3790.2817" name=GENERATOR></HEAD>
<BODY background=高級搜索方法——主要變例搜索_files/background.gif>
<DL>
  <DIV align=center>
  <CENTER>
  <DT>《對弈程序基本技術(shù)》專題 </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT>  </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT><FONT face=隸書 size=6>主要變例搜索</FONT> </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT>  </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT><FONT face="Times New Roman">Bruce Moreland (</FONT><A 
  href="mailto:brucemo@seanet.com"><FONT 
  face="Times New Roman">brucemo@seanet.com</FONT></A><FONT 
  face="Times New Roman">) / </FONT>文 </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT>  </CENTER></DT></DIV>
  <DT><FONT face=楷體_GB2312 size=5><STRONG>對</STRONG></FONT><FONT face=Arial 
  size=5><STRONG>Alpha-Beta</STRONG></FONT><FONT face=楷體_GB2312 
  size=5><STRONG>的改進(jìn)</STRONG></FONT> 
  <DT>  
  <DT>  主要變例搜索<FONT face="Times New Roman">(PVS, Principal Variation 
  Search)</FONT>是提高“<A 
  href="http://www.elephantbase.net/computer/search_alphabeta.htm" 
  target=_blank><FONT face="Times New Roman">Alpha-Beta</FONT></A>”算法效率的一種方法。 
  <DT>  在<FONT face="Times New Roman">Alpha-Beta</FONT>搜索中,任何結(jié)點都屬于以下三種類型: 
  <DT>  <FONT face="Times New Roman">1. Alpha</FONT>結(jié)點。每個搜索都會得到一個小于或等于<FONT 
  face="Times New Roman">Alpha</FONT>的值,這就意味著這里沒有一個著法是好的,可能是因為這個局面對于要走的一方太壞了。 
  <DT>  <FONT face="Times New Roman">2. Beta</FONT>結(jié)點。至少一個著法會返回大于或等于<FONT 
  face="Times New Roman">Beta</FONT>的值。 
  <DT>  <FONT face="Times New Roman">3. </FONT>主要變例<FONT 
  face="Times New Roman">(PV)</FONT>結(jié)點。有一個或多個著法會返回大于或等于<FONT 
  face="Times New Roman">Alpha</FONT>的值<FONT 
  face="Times New Roman">(</FONT>即<FONT face="Times New Roman">PV</FONT>著法<FONT 
  face="Times New Roman">)</FONT>,但是沒有著法會返回大于或等于<FONT 
  face="Times New Roman">Beta</FONT>的值。 
  <DT>  有些時候你可以很早地判斷出你要處理的是哪類結(jié)點。如果你搜索的第一個著法高出邊界<FONT 
  face="Times New Roman">(</FONT>返回一個大于或等于<FONT 
  face="Times New Roman">Beta</FONT>的值<FONT 
  face="Times New Roman">)</FONT>,那么很明顯你得到<FONT 
  face="Times New Roman">Beta</FONT>結(jié)點。如果低出邊界<FONT 
  face="Times New Roman">(</FONT>返回一個小于或等于<FONT 
  face="Times New Roman">Alpha</FONT>的值<FONT 
  face="Times New Roman">)</FONT>,假設(shè)你的著法順序非常好,那么你有可能得到<FONT 
  face="Times New Roman">Alpha</FONT>結(jié)點。如果返回值在<FONT 
  face="Times New Roman">Alpha</FONT>和<FONT 
  face="Times New Roman">Beta</FONT>之間,你可能得到<FONT 
  face="Times New Roman">PV</FONT>結(jié)點。 
  <DT>  當(dāng)然,有兩種情況你可能會判斷錯誤。當(dāng)你高出邊界時,你返回<FONT 
  face="Times New Roman">Beta</FONT>,因此你不會犯錯誤,但是如果第一個著法低出邊界或者是<FONT 
  face="Times New Roman">PV</FONT>著法時,仍然有可能在下一個著法得到更高的值。 
  <DT>  主要變例搜索作了假設(shè),如果你在搜索一個結(jié)點時找到一個<FONT 
  face="Times New Roman">PV</FONT>著法,那么你就得到<FONT 
  face="Times New Roman">PV</FONT>結(jié)點。也就是說假設(shè)你的著法排序已經(jīng)足夠好了,使得你不必在其余的著法中找更好的<FONT 
  face="Times New Roman">PV</FONT>著法或者高出邊界的著法<FONT 
  face="Times New Roman">(</FONT>這就會使結(jié)點變成<FONT 
  face="Times New Roman">Beta</FONT>結(jié)點<FONT face="Times New Roman">)</FONT>。 
  <DT>  你找到一個著法其值在<FONT face="Times New Roman">Alpha</FONT>和<FONT 
  face="Times New Roman">Beta</FONT>之間,那么對其余的著法,搜索的目標(biāo)就是證明他們都是壞的。跟要搜索出更好的著法相比,這種搜索也許要快一些。 

  <DT>  如果這個算法發(fā)現(xiàn)判斷是錯的,即其中一個后續(xù)著法比第一個<FONT 
  face="Times New Roman">PV</FONT>著法好,那么它會被再一次搜索,這次使用正常的<FONT 
  face="Times New Roman">Alpha-Beta</FONT>搜索方法。這種情況有時會發(fā)生,這樣就浪費時間了,但是這些時間通常不會超過面所說的“證明是壞著法”所節(jié)約下來的時間。 

  <DT>  算法如下,是從<FONT 
  face="Times New Roman">Alpha-Beta</FONT>算法改過來的,改過的地方用醒目的字標(biāo)出: 
  <DD>  
  <DD>int AlphaBeta(int depth, int alpha, int beta) { 
  <DD><FONT color=#ff0000> BOOL fFoundPv = FALSE;</FONT> 
  <DD> if (depth == 0) { 
  <DD>  return Evaluate(); 
  <DD> } 
  <DD> GenerateLegalMoves(); 
  <DD> while (MovesLeft()) { 
  <DD>  MakeNextMove(); 
  <DD><FONT color=#ff0000>  if (fFoundPv) {</FONT> 
  <DD><FONT color=#ff0000>   val = -AlphaBeta(depth - 1, -alpha - 1, 
  -alpha);</FONT> 
  <DD><FONT color=#ff0000>   if ((val &gt; alpha) &amp;&amp; (val &lt; beta)) { 
  // 檢查失敗</FONT> 
  <DD><FONT color=#ff0000>    val = -AlphaBeta(depth - 1, -beta, -alpha);</FONT> 

  <DD><FONT color=#ff0000>   }</FONT> 
  <DD><FONT color=#ff0000>  } else</FONT> 
  <DD>   val = -AlphaBeta(depth - 1, -beta, -alpha); 
  <DD>  } 
  <DD>  UnmakeMove(); 
  <DD>  if (val &gt;= beta) { 
  <DD>   return beta; 
  <DD>  } 
  <DD>  if (val &gt; alpha) { 
  <DD>   alpha = val; 
  <DD><FONT color=#ff0000>   fFoundPv = TRUE;</FONT> 
  <DD>  } 
  <DD> } 
  <DD> return alpha; 
  <DD>} 
  <DT>  
  <DT>  算法的核心部分就是函數(shù)中間醒目的“<FONT 
  face="Times New Roman">if</FONT>”塊中的內(nèi)容。如果沒有找到<FONT 
  face="Times New Roman">PV</FONT>結(jié)點,“<FONT 
  face="Times New Roman">AlphaBeta()</FONT>”函數(shù)就正常調(diào)用,如果找到了一個,那么情況就變了。不是用常規(guī)的窗口<FONT 
  face="Times New Roman">(Alpha, Beta)</FONT>,而是用<FONT 
  face="Times New Roman">(Alpha, Alpha + 1)</FONT>來搜索。這樣做的前提是,搜索必須返回小于或等于<FONT 
  face="Times New Roman">Alpha</FONT>的值,如果確實這樣,那么把窗口的上面部分去掉就會導(dǎo)致更多的截斷。當(dāng)然,如果前提是錯的,返回值是<FONT 
  face="Times New Roman">Alpha + 1</FONT>或更高,那么搜索必須用寬的窗口重做。 
  <DT>  據(jù)報道<FONT face="Times New Roman">PVS</FONT>可以提高<FONT 
  face="Times New Roman">10%</FONT>的效率。我沒有試圖檢測<FONT 
  face="Times New Roman">PVS</FONT>用在我的程序里到底提高了多少,但是確實提高了,所以我用了這個算法。 
  <DT>  
  <DT><FONT face=楷體_GB2312 size=5><STRONG>搜索不穩(wěn)定性的問題</STRONG></FONT> 
  <DT>  
  <DT>  如果你用<FONT face="Times New Roman">(Alpha, Alpha + 
  1)</FONT>這個窗口去做搜索,返回值超過了窗口<FONT face="Times New Roman">(</FONT>但是沒有超過<FONT 
  face="Times New Roman">Beta)</FONT>,你就必須重新搜索。你認(rèn)為重新搜索的值必定在<FONT 
  face="Times New Roman">Alpha</FONT>和<FONT 
  face="Times New Roman">Beta</FONT>之間,但是恐怕不一定是。這很有可能是由“<A 
  href="http://www.elephantbase.net/computer/advanced_instability.htm" 
  target=_blank>搜索的不穩(wěn)定性</A>”引起的,我會在別的章節(jié)中討論這個問題。 
  <DT>  上面寫的那個程序?qū)@個情況作了防御,并對這種情況的發(fā)生作了正確的處理。如果你要使用這個程序并且作一些改動,就要特別當(dāng)心你的搜索是否總是穩(wěn)定的。如果你得到不期望得到的返回值,就必須采取措施避免讓程序陷入故障。 

  <DT>  
  <DT>  原文:<A href="http://www.seanet.com/~brucemo/topics/pvs.htm" 
  target=_blank><FONT 
  face="Times New Roman">http://www.seanet.com/~brucemo/topics/pvs.htm</FONT></A> 

  <DT>  譯者:黃晨 <FONT face="Times New Roman">(</FONT><A 
  href="mailto:webmaster@elephantbase.net"><FONT 
  face="Times New Roman">webmaster@elephantbase.net</FONT></A><FONT 
  face="Times New Roman">)</FONT> 
  <DT>  類型:全譯 </DT></DL>
<DIR>
<LI>上一篇 <A 
href="http://www.elephantbase.net/computer/advanced_aspiration.htm">高級搜索方法——期望窗口</A> 

<LI>下一篇 <A 
href="http://www.elephantbase.net/computer/advanced_instability.htm">高級搜索方法——搜索的不穩(wěn)定性</A> 

<LI>返 回 <A href="http://www.elephantbase.net/computer.htm">象棋百科全書——電腦象棋</A> 
</LI></DIR>
<DIV align=center>
<CENTER>
<TABLE border=0>
  <TBODY>
  <TR>
    <TD>
      <P align=center><A href="http://www.elephantbase.net/" target=_blank><IMG 
      height=31 src="高級搜索方法——主要變例搜索_files/elephantbase.gif" width=88 
      border=0></A></P></TD></TR>
  <TR>
    <TD><A href="http://www.elephantbase.net/" target=_blank><FONT face=Arial 
      size=2><STRONG>www.elephantbase.net</STRONG></FONT></A></TD></TR></TBODY></TABLE></CENTER></DIV></BODY></HTML>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合成人在线视频| 欧美α欧美αv大片| 亚洲啪啪综合av一区二区三区| 欧美伦理视频网站| 亚洲国产欧美日韩另类综合| 欧美日韩三级一区二区| 午夜精品久久久久久不卡8050| 91精品国产综合久久久久| 日本不卡视频在线| 337p粉嫩大胆色噜噜噜噜亚洲| 国产福利一区二区三区在线视频| 国产农村妇女毛片精品久久麻豆 | 国产精品美女久久久久久| 东方aⅴ免费观看久久av| 国产精品久线在线观看| 91麻豆免费观看| 亚洲二区在线观看| 欧美成人a在线| 91在线无精精品入口| 亚洲主播在线观看| 日韩三级在线观看| 成人综合在线视频| 亚洲最快最全在线视频| 日韩欧美国产成人一区二区| 成人黄色小视频| 亚洲第一福利视频在线| 久久婷婷国产综合精品青草| 91毛片在线观看| 久久99国产精品免费| 欧美国产精品专区| 欧美无乱码久久久免费午夜一区| 老司机午夜精品99久久| 亚洲欧洲av另类| 欧美成人猛片aaaaaaa| av不卡在线观看| 日本中文字幕一区二区视频 | 国产欧美日韩视频一区二区| 在线观看91精品国产入口| 久久精品二区亚洲w码| 最好看的中文字幕久久| 9191成人精品久久| 97久久超碰精品国产| 美日韩一区二区| 亚洲黄网站在线观看| 久久亚洲捆绑美女| 在线播放国产精品二区一二区四区 | 国产乱码精品一区二区三区五月婷| 中文字幕一区二区三区四区| 日韩一区二区免费在线电影| 色综合久久综合网欧美综合网| 久久精品国产在热久久| 亚洲韩国一区二区三区| 欧美激情自拍偷拍| 日韩一区二区三区高清免费看看| 91久久一区二区| 国产suv精品一区二区883| 日本午夜精品视频在线观看| 亚洲另类春色校园小说| 欧美国产一区二区在线观看| 欧美成人官网二区| 欧美日韩免费视频| 日本道精品一区二区三区| 成人在线视频一区| 国产揄拍国内精品对白| 日本成人中文字幕在线视频 | 91女人视频在线观看| 国产一区二区调教| 免费成人av在线| 三级欧美在线一区| 午夜亚洲福利老司机| 亚洲综合区在线| 亚洲精品高清在线观看| 亚洲色图一区二区| 成人欧美一区二区三区| 国产三级精品视频| 国产日韩欧美精品电影三级在线| 欧美精品一区二区在线观看| 日韩美女天天操| 日韩视频在线你懂得| 欧美一区二区三区四区五区 | 成人美女在线观看| 成人免费黄色大片| 成人精品国产一区二区4080| 成人手机在线视频| 丁香六月综合激情| 成人h动漫精品| 99国产精品国产精品久久| jlzzjlzz亚洲女人18| 91女厕偷拍女厕偷拍高清| 久久综合九色综合97婷婷| 欧美电视剧在线看免费| 久久久久久久网| 国产色婷婷亚洲99精品小说| 国产精品无人区| 亚洲欧美日韩国产综合| 亚洲最新视频在线播放| 视频一区国产视频| 麻豆91精品91久久久的内涵| 国产精品亚洲成人| 成人爱爱电影网址| 在线观看不卡视频| 欧美一区二区网站| 久久精品视频在线免费观看| 一区二区中文字幕在线| 亚洲一区精品在线| 美女在线视频一区| 国产成人av一区二区三区在线| 99久久99久久精品免费看蜜桃| 色屁屁一区二区| 日韩片之四级片| 国产精品久久毛片| 亚洲大片在线观看| 国内外成人在线视频| 99久久99久久精品免费观看 | 日韩中文字幕亚洲一区二区va在线| 青椒成人免费视频| 大胆亚洲人体视频| 欧美亚洲国产一区二区三区| 欧美精品一区二区三区久久久| 国产精品家庭影院| 日本午夜一本久久久综合| 成人sese在线| 日韩精品一区二区三区在线观看| 中文字幕免费不卡在线| 五月天网站亚洲| 国产a精品视频| 69p69国产精品| 国产精品毛片久久久久久久| 日本中文在线一区| 99视频一区二区| 精品电影一区二区| 成人免费看视频| 欧美一级午夜免费电影| 国产精品国产a| 久久精品国产久精国产爱| 91影院在线免费观看| 精品久久久久久久久久久久久久久 | 石原莉奈在线亚洲三区| 成人做爰69片免费看网站| 51精品秘密在线观看| 亚洲精品日日夜夜| 国产91色综合久久免费分享| 91精品国产色综合久久| 亚洲久本草在线中文字幕| 国产成人综合在线观看| 日韩美女视频在线| 午夜精品久久久久久久99水蜜桃 | 最新日韩在线视频| 国产一区日韩二区欧美三区| 欧美精品在线一区二区| 一区二区成人在线视频| 国产成人精品www牛牛影视| 日韩欧美三级在线| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲精品国产一区二区精华液 | 亚洲中国最大av网站| 成人精品一区二区三区中文字幕 | 国产精品一级黄| 日韩欧美在线影院| 日本强好片久久久久久aaa| 色悠悠久久综合| 一区二区中文字幕在线| 成人h动漫精品一区二| 国产精品乱码妇女bbbb| 国产精选一区二区三区| 久久综合色天天久久综合图片| 久久99久久精品| 日韩精品一区二区三区中文不卡| 秋霞影院一区二区| 日韩一区二区三区在线观看| 日韩中文字幕1| 欧美一区二区私人影院日本| 蜜臀99久久精品久久久久久软件| 欧美一区二区视频观看视频| 日本怡春院一区二区| 欧美不卡123| 国产乱码精品一品二品| 国产色产综合产在线视频| 国产一区二区视频在线播放| 国产婷婷色一区二区三区四区| 国产91精品一区二区| 欧美激情一区在线观看| 91伊人久久大香线蕉| 一区二区三区在线视频播放| 欧美日韩精品一区二区| 免费一级片91| 久久综合久久综合久久综合| 国产成人精品影视| 国产精品的网站| 欧美亚男人的天堂| 日韩国产欧美三级| 久久综合九色综合97婷婷| 成人在线综合网站| 亚洲伦在线观看| 欧美日韩一卡二卡三卡| 韩国v欧美v亚洲v日本v| 国产精品灌醉下药二区| 欧美人动与zoxxxx乱| 九九在线精品视频| 国产精品免费视频观看|