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

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

?? 基本搜索方法——置換表.htm

?? 象棋程序設(shè)計全資料集(介紹編寫象棋程序的方法思路)
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
  <DD> phashe-&gt;best = BestMove(); 
  <DD> phashe-&gt;val = val; 
  <DD> phashe-&gt;hashf = hashf; 
  <DD> phashe-&gt;depth = depth; 
  <DD>} 
  <DD>  
  <DT>  你所看到的代碼,并不像航天科學(xué)一樣準(zhǔn)確,而是很可能有錯誤的,而且細(xì)節(jié)上的問題我還沒有討論。如果你的程序中有錯誤,或許就是很嚴(yán)重的錯誤。 
  <DT><FONT color=#0000ff>  【以上代碼有個速度上的瓶頸,即“</FONT><FONT face="Times New Roman" 
  color=#0000ff>ZobristKey() % TableSize()</FONT><FONT 
  color=#0000ff>”這個表達(dá)式。由于“電腦一做除法就成了傻瓜”,所以“</FONT><FONT face="Times New Roman" 
  color=#0000ff>TableSize</FONT><FONT color=#0000ff>”最好是一個</FONT><FONT 
  face="Times New Roman" color=#0000ff>2<SUP><EM>n</EM></SUP></FONT><FONT 
  color=#0000ff>的常量,只有當(dāng)除數(shù)是</FONT><FONT face="Times New Roman" 
  color=#0000ff>2<SUP><EM>n</EM></SUP></FONT><FONT 
  color=#0000ff>時除法才可以由右移指令取代。最好的方法是設(shè)一個“</FONT><FONT face="Times New Roman" 
  color=#0000ff>TableSizeMask</FONT><FONT color=#0000ff>”的變量:</FONT> 
  <DD>  
  <DD><FONT color=#0000ff>int TableSizeMask = TableSize() - 1;</FONT> 
  <DD><FONT color=#0000ff>HASHE *phashe = &amp;hash_table[ZobristKey() &amp; 
  TableSizeMask];</FONT> 
  <DT>  
  <DT><FONT color=#0000ff>  而這里“</FONT><FONT face="Times New Roman" 
  color=#0000ff>TableSize()</FONT><FONT color=#0000ff>”也必須是</FONT><FONT 
  face="Times New Roman" color=#0000ff>2<SUP><EM>n</EM></SUP></FONT><FONT 
  color=#0000ff>。正是這個道理,在很多可以設(shè)定置換表大小的國際象棋程序中,允許的設(shè)定值總是呈倍數(shù)增長的,要么是</FONT><FONT 
  face="Times New Roman" color=#0000ff>3M</FONT><FONT 
  color=#0000ff>、</FONT><FONT face="Times New Roman" 
  color=#0000ff>6M</FONT><FONT color=#0000ff>、</FONT><FONT 
  face="Times New Roman" color=#0000ff>12M</FONT><FONT 
  color=#0000ff>、</FONT><FONT face="Times New Roman" 
  color=#0000ff>24M</FONT><FONT color=#0000ff>等等</FONT><FONT 
  face="Times New Roman" color=#0000ff>(</FONT><FONT 
  color=#0000ff>如果每個散列項(xiàng)有</FONT><FONT face="Times New Roman" 
  color=#0000ff>12</FONT><FONT color=#0000ff>字節(jié)</FONT><FONT 
  face="Times New Roman" color=#0000ff>)</FONT><FONT 
  color=#0000ff>,要么是</FONT><FONT face="Times New Roman" 
  color=#0000ff>4M</FONT><FONT color=#0000ff>、</FONT><FONT 
  face="Times New Roman" color=#0000ff>8M</FONT><FONT 
  color=#0000ff>、</FONT><FONT face="Times New Roman" 
  color=#0000ff>16M</FONT><FONT color=#0000ff>、</FONT><FONT 
  face="Times New Roman" color=#0000ff>32M</FONT><FONT 
  color=#0000ff>等等</FONT><FONT face="Times New Roman" 
  color=#0000ff>(</FONT><FONT color=#0000ff>如果每個散列項(xiàng)有</FONT><FONT 
  face="Times New Roman" color=#0000ff>16</FONT><FONT 
  color=#0000ff>字節(jié)</FONT><FONT face="Times New Roman" 
  color=#0000ff>)</FONT><FONT color=#0000ff>。】</FONT> 
  <DT>  
  <DT><A name=replacement></A><FONT face=楷體_GB2312 
  size=5><STRONG>替換策略</STRONG></FONT> 
  <DT>  
  <DT>  最主要的細(xì)節(jié)就包括,什么時候該覆蓋散列項(xiàng)。在上面的例子中,我用了“始終替換”的策略,即簡單地覆蓋已經(jīng)存在的值。這或許不是最好的策略,事實(shí)上已經(jīng)有大量的工作試圖找出哪個策略是最好的。 

  <DT>  另一個策略是“同樣深度或更深時替換”。除非新局面的深度大于或等于散列表中已經(jīng)有的值,否則已經(jīng)存在的結(jié)點(diǎn)將被保留。 
  <DT>  還有很多試驗(yàn)的余地。<FONT face="Times New Roman">1994</FONT>年我在<FONT 
  face="Times New Roman">Usenet(</FONT>新聞組網(wǎng)絡(luò)系統(tǒng)<FONT 
  face="Times New Roman">)</FONT>的新聞組<FONT 
  face="Times New Roman">rec.games.chess(</FONT>如今是<FONT 
  face="Times New Roman">rec.games.chess.computer)</FONT>上問了這個問題,得到了<FONT 
  face="Times New Roman">Ken Thompson</FONT>的答復(fù)。 
  <DT>  他的回答是使用兩個散列表。一個使用“始終替換”策略,另一個使用“同樣深度或更深時替換”。當(dāng)你做試探時,兩個散列表都去試探,如果其中一個可以產(chǎn)生截斷,那就可以了。如果兩者都不能產(chǎn)生截斷,那么你可能至少得到一個最佳著法,實(shí)際上更多的可能是得到兩個不同的著法,兩者都應(yīng)該首先<FONT 
  face="Times New Roman">(</FONT>或第二個<FONT face="Times New Roman">)</FONT>嘗試。 
  <DT>  記錄的時候,你只要簡單地根據(jù)替換策略來執(zhí)行。 
  <DT>  如果你使用“同樣深度或更深時替換”的策略,那么你的散列表可能最終會被過期的但很深的結(jié)點(diǎn)所占滿。解決方案就是每次你走棋時都清除散列表,或者在散列項(xiàng)中加入“順序”這個域,從而使這個策略變成變成“同樣深度,或更深,或原來是舊的搜索,才替換”。 

  <DT>  我在我的程序<FONT face="Times New Roman">Ferret</FONT>中使用了<FONT 
  face="Times New Roman">Thompson</FONT>的策略,并且運(yùn)行得很好。另一個程序<FONT 
  face="Times New Roman">Gerbil</FONT>也使用這個策略,你可以去看它的源代碼。 
  <DT><FONT color=#0000ff>  【根據(jù)譯者研究的結(jié)果,只用“深度優(yōu)先覆蓋”策略</FONT><FONT 
  face="Times New Roman" color=#0000ff>(</FONT><FONT 
  color=#0000ff>即“同樣深度或更深時替換”</FONT><FONT face="Times New Roman" 
  color=#0000ff>)</FONT><FONT 
  color=#0000ff>,效果會比“始終替換”好得多,而代碼則并不復(fù)雜,只有醒目的部分是新增的:</FONT> 
  <DD>  
  <DD><FONT color=#0000ff>void RecordHash(int depth, int val, int hashf) 
  {</FONT> 
  <DD><FONT color=#0000ff> HASHE *phashe = &amp;hash_table[ZobristKey() &amp; 
  (TableSize() - 1)];</FONT> 
  <DD><FONT color=#ff0000> if (phashe-&gt;hashf != hashfEMPTY &amp;&amp; 
  phashe-&gt;depth &gt; depth) {</FONT> 
  <DD><FONT color=#ff0000>  return;</FONT> 
  <DD><FONT color=#ff0000> }</FONT> 
  <DD><FONT color=#0000ff> phashe-&gt;key = ZobristKey();</FONT> 
  <DD><FONT color=#0000ff> phashe-&gt;best = BestMove();</FONT> 
  <DD><FONT color=#0000ff> phashe-&gt;val = val;</FONT> 
  <DD><FONT color=#0000ff> phashe-&gt;hashf = hashf;</FONT> 
  <DD><FONT color=#0000ff> phashe-&gt;depth = depth;</FONT> 
  <DD><FONT color=#0000ff>}</FONT> 
  <DT>  
  <DT><FONT color=#0000ff>  如果使用這個代碼,那么每走一步以前都必須把散列表中所有的標(biāo)志項(xiàng)置為“</FONT><FONT 
  face="Times New Roman" color=#0000ff>hashfEMPTY</FONT><FONT 
  color=#0000ff>”。】</FONT> 
  <DT>  
  <DT><FONT face=楷體_GB2312 size=5><STRONG>不穩(wěn)定性的問題</STRONG></FONT> 
  <DT>  
  <DT>  當(dāng)你用置換表時,如果你允許搜索過程根據(jù)散列項(xiàng)來截斷,那就會產(chǎn)生另一個問題,你的搜索會受“<A 
  href="http://www.elephantbase.net/computer/advanced_instability.htm" 
  target=_blank>不穩(wěn)定性</A>”的捆擾。 
  <DT>  不穩(wěn)定性至少是由以下因素引起的: 
  <DT>  <FONT face="Times New Roman">1. </FONT>你可能在做<FONT 
  face="Times New Roman">6</FONT>層的搜索,但是如果你在散列項(xiàng)中得到<FONT 
  face="Times New Roman">10</FONT>層搜索的結(jié)果,就可能根據(jù)這個值來截斷。在后來的搜索中,這個散列項(xiàng)被覆蓋了,因此你在這個結(jié)點(diǎn)上得到了兩個不同的值。 

  <DT>  <FONT face="Times New Roman">2. 
  Zobrist</FONT>鍵值無法記錄到達(dá)結(jié)點(diǎn)的線路,這個結(jié)點(diǎn)上不是每條線路都有相同結(jié)果的。如果某條線路遇到重復(fù)局面,那么散列項(xiàng)的值就會跟路線有關(guān)。因?yàn)橹貜?fù)局面會導(dǎo)致和局的分值,或者至少不一樣的分值。 

  <DT>  就我所知,還沒有什么辦法能處理這些問題。 
  <DT><FONT color=#0000ff>  【另外,如果搜索過程中找到殺棋,那么評價值會接近“</FONT><FONT 
  face="Times New Roman" color=#0000ff>INFINITY</FONT><FONT 
  color=#0000ff>”或“</FONT><FONT face=Symbol color=#0000ff>-</FONT><FONT 
  face="Times New Roman" color=#0000ff>INFINITY</FONT><FONT 
  color=#0000ff>”,此時記錄散列表時不能簡單地記錄這些評價值,在后面介紹的“</FONT><A 
  href="http://www.elephantbase.net/computer/other_winning.htm" 
  target=_blank><FONT color=#0000ff>勝利局面</FONT></A><FONT 
  color=#0000ff>”的處理中,會談到這個問題。】</FONT> 
  <DT>  
  <DT>  原文:<A href="http://www.seanet.com/~brucemo/topics/hashing.htm" 
  target=_blank><FONT 
  face="Times New Roman">http://www.seanet.com/~brucemo/topics/hashing.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/search_iterative.htm">基本搜索方法——迭代加深</A> 

<LI>下一篇 <A 
href="http://www.elephantbase.net/computer/advanced_intro1.htm">高級搜索方法——簡介<FONT 
face="Times New Roman">(</FONT>一<FONT face="Times New Roman">)</FONT></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一区二区三区免费野_久草精品视频
亚洲一区二区视频| 综合久久久久久| 蜜桃av一区二区三区| 欧美一级理论片| 麻豆精品一二三| 久久精品欧美一区二区三区麻豆| 精品一区二区影视| 国产日韩欧美激情| 99久久精品国产导航| 一区二区三区鲁丝不卡| 欧美写真视频网站| 日韩va欧美va亚洲va久久| 精品乱码亚洲一区二区不卡| 久国产精品韩国三级视频| 国产亚洲欧洲997久久综合| 成人av午夜影院| 一区二区三区色| 日韩欧美一二三四区| 国产精品综合在线视频| 日韩毛片视频在线看| 欧美日韩在线播放一区| 精品在线播放午夜| 国产精品久久久久久久久快鸭| 91色.com| 另类小说视频一区二区| 国产免费成人在线视频| 日本道免费精品一区二区三区| 亚洲大片在线观看| 久久亚洲精精品中文字幕早川悠里 | 日韩一区欧美小说| 欧美日韩色一区| 国产精品一区二区三区乱码| 亚洲久本草在线中文字幕| 91麻豆精品国产91久久久更新时间| 激情文学综合插| 亚洲狼人国产精品| 精品美女在线观看| 在线免费一区三区| 国产精品一区二区在线观看网站| 亚洲精品久久嫩草网站秘色| 欧美变态凌虐bdsm| 欧美综合色免费| 国产成人亚洲精品狼色在线| 亚洲成人在线观看视频| 国产蜜臀av在线一区二区三区| 欧美三级日韩在线| 成人av资源在线| 麻豆精品国产传媒mv男同| 亚洲三级久久久| 久久久国际精品| 欧美日韩一区二区不卡| aaa欧美日韩| 国产一区二区精品久久91| 图片区小说区国产精品视频| 亚洲欧洲日韩av| 久久九九久久九九| 日韩精品一区二区三区四区视频 | 亚洲精品日韩一| 国产人久久人人人人爽| 日韩欧美精品三级| 欧美精品亚洲二区| 色天天综合色天天久久| 成人午夜视频网站| 国产精品香蕉一区二区三区| 青青青爽久久午夜综合久久午夜 | 欧美国产精品劲爆| 欧美一卡二卡在线| 欧美人妇做爰xxxⅹ性高电影| 91麻豆精品秘密| 成人综合在线网站| 国产一区二区三区免费观看| 久久99精品国产.久久久久久 | 欧美—级在线免费片| 久久只精品国产| 精品国产91亚洲一区二区三区婷婷| 欧美日韩国产免费一区二区| 欧美在线免费播放| 欧美伊人久久久久久午夜久久久久| 丁香天五香天堂综合| 国产成人午夜高潮毛片| 国产黄色91视频| 大胆欧美人体老妇| 99r精品视频| 色狠狠综合天天综合综合| 色婷婷激情综合| 欧美影院精品一区| 欧美午夜精品理论片a级按摩| 色成年激情久久综合| 在线观看欧美日本| 欧美日韩一区中文字幕| 欧美电影一区二区| 日韩精品一区在线观看| 久久综合一区二区| 国产日韩精品一区| 国产精品二三区| 一区二区国产盗摄色噜噜| 亚洲一区二区精品视频| 日韩高清在线电影| 国内不卡的二区三区中文字幕| 国产九色精品成人porny| 成人午夜精品一区二区三区| 色综合天天综合在线视频| 在线视频国内自拍亚洲视频| 91精品国产综合久久国产大片| 欧美第一区第二区| 中文字幕中文字幕一区| 亚洲午夜电影在线| 韩国精品免费视频| 91在线一区二区三区| 欧美区在线观看| 久久久久国产成人精品亚洲午夜| 国产精品三级久久久久三级| 亚洲一区免费观看| 久久99最新地址| fc2成人免费人成在线观看播放| 在线观看亚洲精品视频| 精品国产伦理网| 亚洲免费在线看| 久久99精品久久久久久国产越南| 大白屁股一区二区视频| 欧美四级电影在线观看| 久久综合色一综合色88| 亚洲综合一区在线| 国产真实乱偷精品视频免| 色老汉av一区二区三区| 精品国产伦一区二区三区观看方式| 亚洲天堂免费看| 极品少妇xxxx偷拍精品少妇| 色婷婷国产精品久久包臀 | 欧美亚洲一区二区在线观看| 精品国产露脸精彩对白| 一区二区三区中文在线观看| 国内精品免费**视频| 欧洲一区在线电影| 国产区在线观看成人精品 | 精品一区二区在线看| 在线亚洲免费视频| 久久九九国产精品| 久久99国产精品尤物| 欧美三级日本三级少妇99| 国产精品视频看| 精品一区二区三区蜜桃| 欧美日韩在线电影| 又紧又大又爽精品一区二区| 国产尤物一区二区在线| 欧美一区二区三区的| 一级中文字幕一区二区| 成人精品小蝌蚪| 精品国产乱码久久久久久蜜臀| 亚洲不卡在线观看| 91成人免费在线| 亚洲国产激情av| 国产麻豆视频一区| 欧美tickle裸体挠脚心vk| 午夜成人在线视频| 欧美在线一二三| 依依成人精品视频| 色综合久久久网| 国产精品久久久久久久蜜臀| 韩国精品久久久| 欧美变态口味重另类| 美日韩一区二区| 日韩欧美一区二区久久婷婷| 午夜欧美大尺度福利影院在线看 | 国产精品99久| 欧美精品一区男女天堂| 蜜臀av性久久久久蜜臀aⅴ流畅 | 成人va在线观看| 日韩国产在线一| 欧美人成免费网站| 日日嗨av一区二区三区四区| 欧美少妇性性性| 亚洲黄一区二区三区| 在线免费观看视频一区| 一区二区三区在线视频观看| 日本高清不卡视频| 亚洲国产另类精品专区| 欧美日韩一级大片网址| 午夜一区二区三区在线观看| 欧美日韩国产综合视频在线观看| 亚洲一区二区三区四区不卡| 欧美日韩综合在线免费观看| 日一区二区三区| 精品少妇一区二区三区在线视频| 乱中年女人伦av一区二区| 精品国产一区二区精华| 国产999精品久久久久久绿帽| 日本一区二区久久| 色94色欧美sute亚洲13| 亚洲成va人在线观看| 日韩一区二区三区在线视频| 国产精品一区在线观看乱码 | 国产精品美女久久久久久| k8久久久一区二区三区| 亚洲国产视频在线| 精品国产乱码久久久久久闺蜜| 国产成人午夜99999| 亚洲美女电影在线| 91精品蜜臀在线一区尤物| 国产成人一级电影|