상담문의입니다. > [영문] 상담문의 | 부길강업

상담문의입니다.

페이지 정보

작성자 Freddy
작성일 : 2024-03-28 08:59

본문

메세지 내용

文章目錄






一个感兴趣的尝试,计算德州扑克胜率

一個感興趣的嘗試,計算德州撲克勝率 - 星期天去哪玩o - 博客園

  • 首頁

  • 新聞

  • 博問

  • 會員

  • 閃存

  • 班級

    • 所有博客
    • 當前博客
  • 我的博客

    我的園子

    賬號設置

    簡潔模式 ...

    退出登錄

    註冊

    登錄

星期天去哪玩o

  • 博客園

  • 首頁

  • 新隨筆

  • 聯繫

  • 管理

  • 訂閲

一個感興趣的嘗試,計算德州撲克勝率

前一陣子挺喜歡看德州撲克的比賽,感覺很好玩,不知道大家有沒有玩過,簡單説下規則就是 手上的兩張底牌 + 5張桌上的公共牌,一共7張牌,組合成最大的 5張卡 玩家之間進行比較大小,大者獲勝,平則平分。 具體大小可以參考以下排序

我整理了思路,這個勝率計算有兩個關鍵點: 1、如何確定7張牌中的最大牌型以及如何確定5張牌的牌型是什麼 2、如何計算五張河牌(公共牌)都沒翻出的情況下計算兩組(或多組)底牌之間相互的勝率

先説説問題的第一點 這個計算量沒有什麼,就是要德州撲克的規則用代碼形式寫出來 比如計算順子時候 我只需要將5張牌排序,然後每張都比他的前一張大就行(A2345的情況單獨處理),或者校驗牌型是否是四條時候,檢測5張牌中時候有4張相同的數字牌就行,為此,我需要給每個牌型寫一個校驗的方法,此外,同花順是可以復用同花以及順子牌型的方法的,然後檢驗到5張牌屬於什麼牌型之後(記個對象參數代表牌型,可以將不同牌型的牌組過濾比較大小),我再計算它的同牌型的大小,列如葫蘆(33355),是先比較三條的數字,如果三條的數字相等再比較對子的數字,那麼我們可以記它的第一個比較參數first = 3, 第二個比較參數 second = 5,那麼這樣,同牌型之間的大小比較只要在幾個參數 依次比較 之後即可知道大小。 接下來就是怎麼確定7張牌中最大的是哪5張呢,我想了想,沒有什麼更好的辦法,只能