Алгоритмы проверки покерной комбинации на стрит-дро (4 на стрит)?

Я сейчас в муках написания оценочной библиотеки покера для развлечения и хочу добавить возможность проверки дро-дро (открытых, гатшот) для заданного набора карт. .

Просто интересно, каково «состояние искусства» для этого? Я пытаюсь сохранить разумный объем памяти, поэтому идея использования таблицы поиска не устраивает, но может быть неизбежным злом.

Мой текущий план такой:

  • вычесть самый низкий ранг из ранга всех карт в наборе.
  • проверяют, является ли определенная последовательность, например: 0,1,2,3 или 1,2,3,4 (для OESD) подмножеством измененной коллекции.

Я надеюсь сделать более сложную мудрую, поскольку 7 карт или 9 наборов карт остановят работу, используя мой подход.

Любой вклад и / или лучшие идеи будут оценены.

9
задан John Carter 28 October 2010 в 05:23
поделиться