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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 其他策略——重復檢測.htm

?? 象棋程序設計全資料集(介紹編寫象棋程序的方法思路)
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
  target=_blank><FONT 
  face="Times New Roman">Zobrist</FONT>鍵值</A>”一文中提到。如果你要實現“<A 
  href="http://www.elephantbase.net/computer/search_hashing.htm" 
  target=_blank>置換散列表</A>”,那么你應該先實現<FONT 
  face="Times New Roman">Zobrist</FONT>鍵值,這才能讓置換表得以實現。你需要對<FONT 
  face="Times New Roman">Zobrist</FONT>鍵值作處理,從搜索樹的當前局面往回找,看有沒有和當前局面相等的鍵值。 
  <DT>  一個實現方法就是根據當前路線建立一個先進后出的堆棧,把鍵值加到歷史局面中。為了檢測重復,就要一層層地讀取堆棧,比較其中的鍵值,以確認當前鍵值是否已經存在于堆棧中。 

  <DT>  沒有必要找遍整個列表,只要往回找,直到遇到進兵或吃子的著法,因為這些著法在棋局中是不可逆的。你不可能在最后一次吃子或進兵的前面找到重復局面。 
  <DT>  這樣做看上去有點花時間,恐怕是吧,但是我相信有些程序就是這么做的。 
  <DT>  在我寫國際象棋程序的早期,我在<FONT 
  face="Times New Roman">Usenet</FONT>上問了個關于散列技術的問題,得到<FONT 
  face="Times New Roman">Belle(</FONT>尤物<FONT 
  face="Times New Roman">)</FONT>作者<FONT face="Times New Roman">Ken 
  Thompson</FONT>的回答。<FONT color=#0000ff>【貝爾實驗室的</FONT><FONT 
  face="Times New Roman" color=#0000ff>Ken Thompson</FONT><FONT 
  color=#0000ff>,可能是影響力僅次于</FONT><FONT face="Times New Roman" color=#0000ff>John 
  Von Nouma(</FONT><FONT color=#0000ff>馮</FONT><FONT face="Times New Roman" 
  color=#0000ff>-</FONT><FONT color=#0000ff>諾依曼</FONT><FONT 
  face="Times New Roman" color=#0000ff>)</FONT><FONT 
  color=#0000ff>的計算機科學家了,他是</FONT><FONT face="Times New Roman" 
  color=#0000ff>C</FONT><FONT color=#0000ff>語言的前身</FONT><FONT 
  face="Times New Roman" color=#0000ff>B</FONT><FONT 
  color=#0000ff>語言的發明者,</FONT><FONT face="Times New Roman" 
  color=#0000ff>Unix</FONT><FONT 
  color=#0000ff>系統的創立者之一,有關他在電腦國際象棋上作出的貢獻,可參閱譯文《</FONT><A 
  href="http://www.elephantbase.net/computer/history.htm" target=_blank><FONT 
  color=#0000ff>電腦國際象棋簡史</FONT></A><FONT 
  color=#0000ff>》。】</FONT>他告訴我他用置換表來檢測重復局面,他是這樣做的: 
  <DT>  當探測置換表時,在表項中設置“打開”標志。這個標志一直被設置著,直到不再搜索這個局面為止,即從局面返回時才關閉。任何時刻打開的結點不是歷史局面就是在搜索樹的當前路線上,因此如果探索散列表時遇到一個打開的結點,就一定是前面發生過的局面。 

  <DT>  這種方法具有數據結構上的優勢,因為這樣的數據結構在典型的國際象棋中都用到,但是這個思想有一些問題。當進入一個結點時,必須寫入散列項,因此需要使用“<A 
  href="http://www.elephantbase.net/computer/search_hashing.htm#replacement" 
  target=_blank>始終替換</A>” 的策略。對于<FONT 
  face="Times New Roman">Thompson</FONT>來說這不是問題,因為他的策略包含了“始終替換”的散列表,但是其他替換策略就無法使用這種方法。另一個問題出現在散列表項沖突的情況下,這個問題必須得到處理。當兩個局面具有相同的<FONT 
  face="Times New Roman">64</FONT>位鍵值時,我不討論散列鍵值的沖突問題。現在我討論過兩個局面共用一個散列項時,應該保留哪一個。如果兩個打開的結點要占用同一個散列項,除了要檢測第二個局面是否重復以外,要做什么并不清楚。可能這個問題要通過重新散列的策略來解決,但是這個方法跟散列表的主要用途沒有關系,所以要加這個功能比較麻煩<FONT 
  color=#0000ff>【重新散列</FONT><FONT face="Times New Roman" 
  color=#0000ff>(Re-Hashing)</FONT><FONT 
  color=#0000ff>是一個解決散列沖突的常用方法,但是在國際象棋程序中并不常用】</FONT>。最后一個問題就是如何適應多處理器搜索,因為很多線程可能會讀取一個散列表。遇到打開的結點時,可能根本就不是重復局面,因為它可能屬于另一個處理器的搜索路線。這個問題解決起來看上去很復雜。<FONT 
  color=#0000ff>【譯者認為,可以在散列項中記錄一個被打開的處理器號,每個處理器只對自己打開的結點作重復檢測。】</FONT> 
  <DT>  另一個簡單的策略就是用一個很小的散列表<FONT color=#0000ff>【如果考慮</FONT><FONT 
  face="Times New Roman" color=#0000ff>50</FONT><FONT 
  color=#0000ff>回合限著</FONT><FONT face="Times New Roman" 
  color=#0000ff>(</FONT><FONT color=#0000ff>即</FONT><FONT face="Times New Roman" 
  color=#0000ff>100</FONT><FONT color=#0000ff>個著法</FONT><FONT 
  face="Times New Roman" color=#0000ff>)</FONT><FONT 
  color=#0000ff>,那么</FONT><FONT face="Times New Roman" 
  color=#0000ff>100</FONT><FONT color=#0000ff>到</FONT><FONT 
  face="Times New Roman" color=#0000ff>200</FONT><FONT 
  color=#0000ff>個散列項就足夠了】</FONT>。進入結點時探測散列表,如果當前局面的<FONT 
  face="Times New Roman">Zobrist</FONT>鍵值已經在散列表里,就返回平局分值。否則就加入這個鍵值。當結點退出時,鍵值就刪除。這看上去很直觀,并且散列項的沖突處理起來很容易,因為散列表不是滿的,散列項以先進后出的順序存取,也不存在替換策略的問題。 

  <DT>  我不愿說這個方法比其他方法好,因為畢竟有<FONT face="Times New Roman">Ken 
  Thompson</FONT>的方法。我的這個方法有一些問題,因為它需要靠額外的數據結構和額外的函數的支持。 
  <DT>  當程序改成多處理器搜索時,這種方法有點令人擔憂,但是比起<FONT 
  face="Times New Roman">Thompson</FONT>的策略在這方面遇到的問題,我的這個問題看上去不那么嚴重。 
  <DT>  如果你們想看這個第二散列表的策略,就去檢查<FONT 
  face="Times New Roman">Gerbil</FONT>的源程序。這里我不準備列出源代碼的示例,這只是實現上的問題罷了。 
  <DT><FONT 
  color=#0000ff>  【中國象棋程序也可以通過探測散列表進行重復檢測,但是不能立即返回平局分值。當檢測出重復局面時,必須逐個分析兩次重復局面之間的著法,根據著法的性質來判定勝負,這一點比國際象棋麻煩得多。】</FONT> 

  <DT>  
  <DT>  原文:<A href="http://www.seanet.com/~brucemo/topics/repetition.htm" 
  target=_blank><FONT 
  face="Times New Roman">http://www.seanet.com/~brucemo/topics/repetition.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/other_pvcollect.htm">其他策略——主要變例的獲取</A> 

<LI>下一篇 <A 
href="http://www.elephantbase.net/computer/other_contempt.htm">其他策略——藐視因子</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>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女爱视频在线| 国产女人aaa级久久久级 | 日韩欧美一级二级三级| 91影院在线观看| 久久成人麻豆午夜电影| 亚洲一区视频在线观看视频| 国产精品你懂的| 久久先锋资源网| 4438x亚洲最大成人网| 欧美日韩在线播放一区| av网站免费线看精品| 国产麻豆精品theporn| 麻豆精品一区二区av白丝在线| 亚洲一区二区不卡免费| 亚洲一区在线观看免费观看电影高清| 中文字幕精品在线不卡| 日韩免费高清视频| 日韩一区二区三| 欧美一区二区三区在线视频| 成人激情免费网站| 99国产一区二区三精品乱码| 国产成人无遮挡在线视频| 国产在线一区二区综合免费视频| 日韩国产欧美在线观看| 亚洲国产成人高清精品| 亚洲一级二级在线| 亚洲chinese男男1069| 午夜精品福利一区二区三区蜜桃| 亚洲第一在线综合网站| 亚洲国产综合91精品麻豆| 亚洲成人综合网站| 性久久久久久久久| 六月婷婷色综合| 韩国三级在线一区| 婷婷六月综合亚洲| 日本sm残虐另类| 国产在线精品不卡| 丁香另类激情小说| 91色九色蝌蚪| 欧美亚洲愉拍一区二区| 欧美精品日日鲁夜夜添| 91精品国产一区二区三区香蕉| 欧美一卡二卡在线| 久久人人97超碰com| 欧美国产亚洲另类动漫| 国产精品久久久久久久久久免费看| 精品国产区一区| 欧美精品1区2区| 久久久久久久久久久黄色| 日韩女优av电影| 国产日本亚洲高清| 亚洲一区二区偷拍精品| 精品在线免费观看| 一本久道中文字幕精品亚洲嫩 | 成人欧美一区二区三区| 91亚洲国产成人精品一区二三| 欧美日韩国产小视频在线观看| 亚洲精品国产a久久久久久| 亚洲男同性恋视频| 国产专区综合网| 色婷婷久久综合| 欧美mv日韩mv亚洲| 一区二区三区在线视频观看| 国内精品写真在线观看| 一区二区三区欧美亚洲| 久久99精品国产.久久久久久 | 精品国产成人在线影院| 久久亚洲精品国产精品紫薇| 亚洲成av人片一区二区| 国产一区二区美女| 欧美三级电影在线看| 国产日本欧洲亚洲| 日韩和欧美一区二区| 成人av动漫网站| 久久―日本道色综合久久| 亚洲国产综合在线| 国产精品的网站| 国产精品99久久久久久宅男| 欧美吻胸吃奶大尺度电影 | 久草热8精品视频在线观看| 色天使色偷偷av一区二区| wwww国产精品欧美| 亚洲国产日韩a在线播放性色| 国产精品亚洲成人| 精品sm捆绑视频| 蜜桃91丨九色丨蝌蚪91桃色| 97se亚洲国产综合自在线观| 久久精品一区二区三区av| 麻豆久久久久久久| 欧美日本一区二区| 悠悠色在线精品| 色视频一区二区| 中文字幕视频一区二区三区久| 国产美女久久久久| 精品剧情v国产在线观看在线| 亚洲综合清纯丝袜自拍| 成人黄色电影在线| 亚洲欧美日韩在线播放| 91色.com| 亚洲激情自拍视频| 欧美视频一区二区三区| 亚洲永久精品大片| 欧美精选在线播放| 日韩二区在线观看| 8x8x8国产精品| 亚洲午夜久久久| 欧美成人a∨高清免费观看| 久久精品国产一区二区三| 欧美电视剧在线观看完整版| 激情偷乱视频一区二区三区| ww久久中文字幕| 成人一区二区三区视频| 亚洲色图色小说| 欧美日韩久久久| 亚洲美女精品一区| 国产一区二区在线视频| 一区二区三区在线视频播放| 欧美三级欧美一级| 国模套图日韩精品一区二区| 国产精品视频麻豆| 91久久精品网| 五月激情综合网| 久久综合色之久久综合| 不卡av在线免费观看| 亚洲欧洲无码一区二区三区| 91麻豆精品国产| 国产盗摄一区二区| 一区二区三区精品| 91精品国产综合久久福利软件| 国产一区二区中文字幕| 亚洲欧美国产三级| 日韩精品一区二区在线观看| 国产成人在线观看免费网站| 国产视频一区二区在线| 欧美日韩不卡在线| 国产专区欧美精品| 亚洲国产另类av| 国产精品嫩草久久久久| 欧美精品在线观看一区二区| 国产成人在线网站| 亚洲一区二区在线播放相泽| 久久亚洲综合色| 粉嫩av一区二区三区在线播放| 亚洲三级免费电影| 2020国产成人综合网| 欧美日韩一级片在线观看| 国产精品91一区二区| 日本一区二区三级电影在线观看| 91精品国产91久久综合桃花| 色综合久久久网| 韩国精品主播一区二区在线观看| 国产日韩精品久久久| 精品av久久707| 911精品国产一区二区在线| 国产精品白丝jk黑袜喷水| 日本va欧美va瓶| 亚洲电影一级黄| 一区二区三区资源| 国产欧美精品国产国产专区| 欧美年轻男男videosbes| 色综合久久88色综合天天 | 日韩欧美一级在线播放| 色屁屁一区二区| 91丨porny丨户外露出| 国产精品自在在线| 理论电影国产精品| 午夜久久久影院| 国产精品久久777777| 亚洲欧美欧美一区二区三区| 国产欧美精品在线观看| 久久久亚洲精品石原莉奈| 精品国产sm最大网站| 日韩欧美综合一区| 日韩精品中文字幕一区| 日韩欧美国产一区二区在线播放| 色94色欧美sute亚洲线路一久| 欧洲日韩一区二区三区| 色婷婷av一区| 91国偷自产一区二区三区观看| 91麻豆国产自产在线观看| 99久久精品国产网站| 99视频超级精品| 一本色道久久综合亚洲精品按摩| 成人国产精品免费| 国产suv一区二区三区88区| 国产99久久久久| 色婷婷国产精品综合在线观看| 91免费国产在线观看| 91黄色免费版| 欧美喷潮久久久xxxxx| 日韩一区二区免费在线电影| 欧美一区二区三区四区在线观看 | 日韩精品一区二区三区四区视频 | 欧美日韩久久久久久| 欧美美女喷水视频| 久久网这里都是精品| 中文字幕一区二区三区蜜月| 亚洲高清免费一级二级三级| 成人一区二区视频| 久久综合国产精品|