713です。

今、麻雀のテンパイ時の待ち牌検索を作っていて、順子・暗刻・雀頭、全ての
成分を列挙して、全ての組み合わせのテーブルを作り、その中から牌番号(0-13)
が重複していない組み合わせを検索し、最終的に出てきた牌の余り
(13牌の組み合わせであれば単騎待ち。12牌待ちの場合、上位牌-下位牌の差が0
の場合はシャボ、1は2面(ペンチャン待ち検査で引っかかれば1面)、2は
カンチャン待ち)を調査して、全ての牌の組み合わせの待ちを統合した物が、
最終的な待ち牌になる計算をしようと思っていたのですが、もっと良い待ち牌
検索アルゴリズムはありますか?