999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

井字棋游戲與數據模型

2009-04-29 00:00:00
中國信息技術教育 2009年19期

估計在100位讀者中,有99位知道井字棋的玩法(假如不幸成為百里挑一,請用兩分鐘的時間上網了解一下弈棋規則)。在課堂上,簡單的井字棋編程通常只是繪制一個井字棋棋盤,兩位玩家輪流弈棋,由計算機判斷輸贏本篇內容暫不涉及計算機與玩家對弈的人工智能,而是聚焦程序,研究其判斷玩家輸贏的過程。最常見的方法是,用二維數組存儲每一步弈棋的狀態,然后按橫線、豎線以及對角線的位置取出相應數組空間中的數據,分析這8條線中是否有任意一條線同一棋子數為3。本文的問題是,能不能找到其他判斷輸贏的方法呢?

來自古老洛書的啟示

《周易·系辭上》載有“河出圖,洛出書”。傳上古時代,有神龜出洛水,殼上所繪圖(見右圖)稱洛書。洛書圖案中藏著眾多數學奧妙,本文只提及其中很容易看出的幻方特性,即其九宮中各點數縱橫與對角相加均為15,這個特性恰能用來解決井字棋輸贏判定的問題。

按洛書的點數分別為井字棋棋盤各個空格編號,玩家著子后,不需要以二維數組的方式存儲數據,只要記錄下每個玩家著子位置所對應的洛書編號即可,設先者棋子為X,后者為○,下表是假想某局對弈局面的變化。

X與○的對弈過程可逐步存儲到兩個一維的數組中。到第四回合,X在對角線上實現了三子連排,雖然人腦很容易分辨出來,但計算機卻不具有天生的圖形判別優勢,怎么辦呢?聯系洛書的幻方特性,可發現x所存儲的數組中的數據中,一、三、四這三個回合中的編號數相加等于15。于是,判斷三子連排的模式,實際上等同于判斷X或○所存儲數據中,哪一方先取得任意三個編號相加等于15的局面。接下來的難點就在于,完成一局井字棋對弈可能需要三個回臺、四個回合甚至五個回合,計算機如何知曉呢?應該如何“任意”取出三個數據做加法呢?

“排排坐,吃果果”

計算機不具備人類的“直覺”,不過利用數學的排列組合以及CPU速度的“蠻勁”,就能窮盡所有“任意”的狀態了。例如,將X數組中存儲的“5、4、2、8”取出后,按各種可能的次序重新排列,于是得到“4、2、8、5”、“2、8、5、4”、“8、5、4、2”等共24種序列,任一序列中再取前三位數字相加,一旦發現其和為15,則可判為獲勝。不過,這樣的排列組合方案并不是效率最高的,你能對此進行優化嗎?

怎么樣進行排列組合的編程呢?這本來需要耗費比較多的精力,但現在許多軟件開發工具都提供了功能強大的函數庫或類庫。例如,Python中的itertools中提供了permutations函數,Ruby中可使用permutation類,即使是Basic,在網絡上也能找到由熱心網友提供的函數代碼。你能自己找到其他方便的排列組合工具嗎?(答案在本期找)

主站蜘蛛池模板: 蜜臀av性久久久久蜜臀aⅴ麻豆 | 中美日韩在线网免费毛片视频| 欧美色香蕉| 精品视频在线一区| 毛片免费试看| 欧美日韩v| 播五月综合| 91亚瑟视频| 国产18在线播放| 日韩毛片基地| 三级国产在线观看| 亚洲无码久久久久| 好吊色国产欧美日韩免费观看| 无码综合天天久久综合网| 先锋资源久久| 亚洲AV无码久久精品色欲| 在线观看国产精品一区| 在线观看欧美精品二区| 午夜一级做a爰片久久毛片| 无码网站免费观看| 欧美一区二区三区欧美日韩亚洲| 无码高潮喷水专区久久| 国产亚洲欧美日本一二三本道| 欧美日韩导航| www.youjizz.com久久| 在线观看视频99| 一级毛片免费观看久| 日本道综合一本久久久88| 国产玖玖视频| 亚洲无码高清一区| 日韩在线第三页| 日韩中文精品亚洲第三区| 亚洲精品国产自在现线最新| 亚洲综合二区| 亚洲熟女偷拍| 色欲色欲久久综合网| 国产视频a| 国产日韩欧美中文| 色综合综合网| 四虎永久免费地址在线网站| yjizz视频最新网站在线| 四虎永久在线视频| 六月婷婷综合| 国产理论一区| 亚洲午夜天堂| 99视频精品在线观看| 欧美yw精品日本国产精品| 久久久久无码精品| 一边摸一边做爽的视频17国产| 亚洲一本大道在线| 中文国产成人久久精品小说| 久久国产高清视频| 伊人久久精品无码麻豆精品| 欧美亚洲国产精品第一页| 伊人色天堂| 91欧美在线| 天天色综合4| 久久精品一卡日本电影| 日韩东京热无码人妻| 中国一级毛片免费观看| 中文字幕不卡免费高清视频| 玩两个丰满老熟女久久网| 精品国产欧美精品v| 亚洲AV无码精品无码久久蜜桃| 1769国产精品视频免费观看| 在线播放国产99re| 美女扒开下面流白浆在线试听| 性喷潮久久久久久久久| 国产乱人免费视频| 日韩一区二区三免费高清| 伊人无码视屏| 高清久久精品亚洲日韩Av| 成人毛片在线播放| 国产精品福利社| 永久在线精品免费视频观看| 亚洲一区二区三区中文字幕5566| 一级高清毛片免费a级高清毛片| 一级香蕉视频在线观看| 色香蕉影院| 欧美日韩国产成人在线观看| 色偷偷av男人的天堂不卡| 成人在线亚洲|