亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        井字棋游戲與數(shù)據(jù)模型

        2009-12-14 09:06:52
        中國信息技術(shù)教育 2009年19期
        關(guān)鍵詞:弈棋洛書排列組合

        陳 凱

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

        來自古老洛書的啟示

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

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

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

        “排排坐,吃果果”

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

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

        猜你喜歡
        弈棋洛書排列組合
        活用數(shù)學(xué)模型,理解排列組合
        洛書
        寶藏(2021年12期)2022-01-15 04:19:44
        史上最全的排列組合22種解題策略
        弈棋侍女圖
        幼兒100(2021年16期)2021-06-22 00:41:14
        一種全新式圍棋玩法
        不重復(fù),來填數(shù)
        五星體育《弈棋耍大牌》在融合轉(zhuǎn)型中的異軍突起
        視聽(2017年1期)2017-04-12 14:44:49
        小議排列組合問題常用解法
        考試周刊(2017年4期)2017-01-19 15:57:09
        三階幻方有妙用
        三招“搞定”排列組合
        女同性恋精品一区二区三区| 亚洲成av人在线播放无码| 国产熟妇按摩3p高潮大叫| 欧美日韩亚洲成人| 日韩成人精品一区二区三区| av网站国产主播在线| 日日噜噜夜夜久久密挑| 亚洲人成网站色在线入口口| 久久亚洲av无码精品色午夜| 亚洲男人的天堂在线aⅴ视频| 国产精品免费久久久免费| 在线日韩中文字幕乱码视频| 中文乱码字幕精品高清国产| 精品国产一区av天美传媒| 欧美色色视频| 一区二区三区在线观看精品视频| 亚洲国产av自拍一区| 中文成人无码精品久久久不卡| 亚洲无码a∨在线视频| 我的极品小姨在线观看| 国产成人亚洲精品91专区高清| 久久精品中文闷骚内射| 丝袜足控一区二区三区| 日本精品久久性大片日本 | 亚洲精品一区二区高清| 最爽无遮挡行房视频| 精品国产一级毛片大全| 综合人妻久久一区二区精品 | 免费人成视频网站在线观看不卡| 在线观看亚洲av每日更新影片| 男女性杂交内射女bbwxz| 麻豆亚洲av永久无码精品久久| 欧美日韩亚洲综合久久久| 综合激情五月三开心五月| 免费国产成人肉肉视频大全| 国产免费破外女真实出血视频| 国产一区二区三区资源在线观看 | 精品自拍偷拍一区二区三区| 久久精品国产99国产精品澳门| 久久精品无码中文字幕| 强d漂亮少妇高潮在线观看 |