0 votes
by (200 points)

文章目錄


  • 麻將胡牌演算法
  • >
  • 獨家報導:皇朝娛樂搏彩技巧讓你輕鬆贏取大獎!
  • >
  • 德州撲克世界排名:揭開全球牌桌上的巔峯對決r>r>

    麻將胡牌演算法

    麻將胡牌演算法 - 程式人生

    • 首頁

    • 前端設計

    • 程式設計

      • Android開發

      • IOS開發

      • WINDOWS開發

    • 免費資源

      • 軟件

    • 實用技巧

      • 電腦技巧

      • 其它

    • 資料庫

    • 資訊

    • 遊戲

      • 遊戲攻略

      • 遊戲資訊

    1. 程式人生

      > >麻將胡牌演算法

    麻將胡牌演算法

    阿新 發佈:2019-02-14

    用數字代替麻將中的所有牌:

    一萬~九萬 1~9

    一筒~九筒 11~19

    一條~九條 21~29

    東、南、西、北、中、發、白 31~37

    胡牌的種類:對對胡、十三麼和33332

    判斷胡牌的過程(以下所説的規則,都是針對手牌已經按從小到大的順序排序):

    1、首先判斷手牌的總數是否為3n+2,如果不是肯定不是胡牌。

    2、先從特殊的下手,如果手牌為14張的時候,就有可能是「對對胡」或者「十三麼」,先判斷是否為這兩種特殊胡牌,如果不是,再繼續下面的判斷。排除特殊情況,那麼要胡,就只能是「33332」。

    3、遍歷所有的手牌,找到一種牌的數量>=2的,那麼「33332」中的「2」就有可能從這種牌中抽取2張作為這個「2」,然後把這2張去掉,剩下的手牌就是3n張,再判斷剩下的3n張牌是否能組成順子或者是暗刻,如果可以全部組成,那麼説明這牌就胡了。否則需要找下一種牌當成「2」,再重複上面的判斷,直到找到為止,找不到就是不胡啦。

    判斷剩下的3n張牌是否能組成順子或者是暗刻,是通過判斷第一種牌的數量:

    ①如果是1張或2張,要胡牌的話,它必須和後面的牌組成順子,否自不能胡。如果可以,將組成順子的牌移除,接着處理剩下的牌。

    ②如果是3張,要胡牌有兩種可能,一種是把3張當做是暗刻,另一種是這3張都與後面的牌組成順子。如果只是判斷胡不胡牌,這兩種任意一種都是一樣的,如果要計算分數,就要自己分開算了。

    ③如果是4張,要胡牌的話,有1張要和後面的牌組成順子,剩下的3張牌又可以繼續②操作。

    整個過程可以通過函式的遞迴呼叫,每次處理一張,如果不能湊成順子或者暗刻就不能胡,直接返回錯誤,如果可以則繼續判斷,直到牌數為0,則就是胡了,返回成功即可。

    相關推薦

    C語言單純的模擬

    麻將

    演算法

    !簡單分析,不喜莫入

    不帶賴子,14張牌,以筒子為例子,不考慮雜交系列,純屬探索性演算法,並非完整麻將演算法,請勿存在誤區。單純的模擬題, 簡單的搜尋。 1表示1筒 2表示2筒。。。。 9表示9筒。 小編給大家推薦一個學習氛圍超好的地方,C/C++交流企鵝裙:87096

    麻將

    演算法

    python版

    #coding:utf8 ##################### #作者:skillart #bolg: 皇朝娛樂賭博娛樂城 # ##################### # 資料格

    麻將

    演算法

    極速(速度接近理論極限)

    此麻將胡牌演算法優點: 1.可處理多賴子牌(萬能牌) 2.演算法速度極快:1ms可大約計算1W+副手牌是否可胡(帶賴子、0.08us左右),不帶賴子的牌型更快。(最新版的演算法速度感覺已很接近理論極限值) 3.不同玩法的麻將,可用同一套胡牌演算法,載入不同的胡牌配置檔案即可

    麻將

    演算法

    用數字代替麻將中的所有牌: 一萬~九萬 1~9 一筒~九筒 11~19 一條~九條 21~29 東、南、西、北、中、發、白 31~37 胡牌的種類:對對胡、十三麼和33332 判斷胡牌的過程(以下所説的規則,都是針對手牌已經按從小到

    帶賴子的超高效

    麻將

    、跑鬍子

    演算法

    騰訊課堂視訊講解: 文件 github地址 lua版

    麻將

    演算法

    清一色是麻將的種類之一,指有一種花色的序數牌組成的胡牌。 數字1-9,每個數字最多4張牌; 我們不考慮具體的花色,我們只看數字; 刻字:三張一樣的牌:111.222.333 順子:三張連續的牌123,46,789 對子:兩張連續的牌;11,22,33,44 需要一個程式實現

    檢測四川

    麻將

    是否

    演算法

    的實現

    自己寫了一個四川麻將胡牌的演算法,加入有兩組牌讓你判定是否胡牌,就只是最簡單的那種胡法,非常不完善。 其中char *as1 = "1W1W2T2D3W3W5W5W7W7W8W8W9W9W"; char *as2 = "1W1W1W2W3W4W4W5W6W7W8W9

    麻將

    簡單

    演算法

    1/*************************************************************** 2 * 檔名:hu.cpp * 3 *

    癩子

    麻將

    以及聽

    演算法

    實現

    最先實現的就是演算法的實現。 需求:碰槓胡 ,不能吃 ,不能聽 ,只能自摸胡,其中癩子可以做任意牌但是不能碰和槓。 寫的時候還不會玩麻將,還是老闆教的。^_^ 最麻煩的是胡牌演算法。之前搜到的都是不包含癩子正常的胡牌,用的是%3餘2,其中餘數2就是餘的將的意思。 但是有癩

    跑鬍子

    演算法

    騰訊課堂視訊講解: 1、 基於查表的lua版跑鬍子判胡演算法 將所有能胡的牌型和其對應的胡息放入表中 判斷胡牌時,只需要查表得到胡息,如果

    微信小遊戲開發-

    麻將

    演算法

    (二)

    麻將一組有1-9筒,1-9條,1-9萬,中發白,東南西北,34張牌,共有四組。 可以通過一個數組來表示則一組牌,程式碼如下: private final static String[] mahjong = { "1T", "2T", "3T", "4T", "5T",

    【求助】華為OJ題 成都

    麻將

    規則

    描述: 説起麻將,那可是川渝市民的最愛,無論親朋好友聚會,還是業務談判,總是少不了麻將的聲音。 成都麻將只能包括3種類型:條,筒,萬。沒有「門、東南西北、紅中」。 每種牌都是數字從1到9,每個數字有4張,共36張。筒,萬,條均一樣。 胡牌簡化規則如下: 1.必須有一個對子

    基於概率與

    表的

    麻將

    AI

    演算法

    github專案連結: 麻將概率問題:1、已經四個玩家每人有13張手牌 2、桌上已經打出的牌 3、玩家A有1個確?

    牌目標 問: 玩家A摸入5張牌胡牌的概率? 公式見圖:概率計算公式.jpg 整體思路

    swift--廣東

    麻將

    v2.

    If you cherished this article therefore you would like to collect more info regarding 皇朝娛樂體驗分 kindly visit our web-site.

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
Welcome to FluencyCheck, where you can ask language questions and receive answers from other members of the community.
...