0

デッキには 52 枚のカードがあるため、52 choose 2 = 1326明確なマッチアップがあることがわかっていますが、プリ フロップ ポーカーでは、これは AK オフスーツや AK スーテッドなどの 169 の異なるハンドに分類される可能性があります。差プリフロップ。私の質問は、これらの 169 ハンド (できれば 0 から 168) のそれぞれに一意にインデックスを付けることができる優れた数学的特性があるかどうかです。としてルックアップ テーブルを作成しようとしていますdouble[][] = new double [169][169]が、AK (同じスーツのエースとキング) などの手の表現をこの配列の一意のインデックスに変更する方法がありません。

4

2 に答える 2

2
  1. カードが同じスートの場合は、下のカードが最初になるように 2 枚のカードを並べ替えます。異なるスートの場合は、下のカードが最後になるように 2 枚のカードを並べ替えます。カードが同じランクとスーツの場合は、特別なケースが予約されます。
  2. 各ランクに 0 ~ 12 の値を割り当て、基数 13 のカウント システムを使用します。このシステムの最大値は 12*13 + 12 = 168 です。
  3. 最後に、両方のカードのランクとスーツが同じ場合は、ランクの値を取り、それに 169 を加えます。これらのケースは 169 ~ 181 の範囲になります。

私の計算は間違っているかもしれませんが、182 の異なるペアのカードを思いつきました。私はゲームの専門家ではないので、何か見落としているかもしれません。

于 2010-03-15T23:56:35.740 に答える
0

はい。

既製の Objective-C (および Java) テキサス ホールデムの 7 枚および 5 枚のカード評価器の例は、ここで見つけることができさらにここで説明されています。ランクを決定するためにハンドを十分に特徴付けるインデックスを生成するためにハンドを「加算」します。

そこにある電子メールアドレスですべてのフィードバックを歓迎します。

于 2011-04-12T23:28:28.530 に答える