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日韩一二三区| 欧美亚洲国产日韩电影在线| 亚洲视频免| www.亚洲一区| 在线另类稀缺国产呦| 99r在线精品视频在线播放| 国产微拍精品| 美女被狂躁www在线观看| 91一级片| 国产福利在线免费| 亚洲av片在线免费观看| 亚洲国产一成久久精品国产成人综合| 国产精品入口麻豆| 欧美成人综合视频| 综合色在线| 丝袜久久剧情精品国产| 欧美午夜网站| 玖玖免费视频在线观看| 日韩欧美亚洲国产成人综合| 凹凸国产熟女精品视频| 亚洲第一天堂无码专区| 国产乱人激情H在线观看| 国产一级妓女av网站| 免费a在线观看播放| 欧洲高清无码在线| 久久综合干| 国产精品无码翘臀在线看纯欲| 青青草国产一区二区三区| 国产精品无码翘臀在线看纯欲| 国产欧美日韩另类| 久久96热在精品国产高清| 真人免费一级毛片一区二区| 91亚洲免费视频| 丰满人妻久久中文字幕| 亚洲中文字幕在线观看| 蜜臀AV在线播放| 国模在线视频一区二区三区| 国产97视频在线观看| 久久夜色精品国产嚕嚕亚洲av| a在线亚洲男人的天堂试看| 性做久久久久久久免费看| 色综合中文字幕| 天堂中文在线资源| 狠狠色噜噜狠狠狠狠奇米777| 国产福利2021最新在线观看| 国产一级毛片网站| 亚洲综合色吧| 成人自拍视频在线观看| 久久毛片网| 在线色国产| 国产99久久亚洲综合精品西瓜tv| swag国产精品| 国产主播一区二区三区| 日本午夜网站| 亚洲av色吊丝无码| 在线不卡免费视频| 天天综合天天综合| 亚洲欧美一区二区三区图片| 美女免费精品高清毛片在线视| 午夜国产精品视频| 亚洲视频无码| 色综合久久88| 欧美 亚洲 日韩 国产| 不卡无码h在线观看| 中国一级特黄视频| 亚洲精品国产乱码不卡| 自慰网址在线观看| 国产亚洲欧美在线中文bt天堂| 亚洲v日韩v欧美在线观看| 51国产偷自视频区视频手机观看| 欧美区一区二区三| 91视频99| a免费毛片在线播放| av午夜福利一片免费看| 亚洲精品无码在线播放网站| 污视频日本| 毛片免费高清免费| 97se亚洲综合| 人妻中文字幕无码久久一区| 青草国产在线视频| 国产91在线|日本| 99视频只有精品|