| |||||
| |||||
|
Важные объявления |
|
07.09.2006, 00:27 TS | #1 (permalink) |
Незнакомец
Регистрация: 07.09.2006
Адрес: Moscow
Сообщений: 24
|
Пусть у нас есть покерная рука из n карт.
Задача: Необходимо с минимальной затратой процессорного времени определить ее старшинство. Двойных комбинаций нет. Сам и не раз писал подобные вещи, однако теперь жизненно нужен наибыстрейший алгоритм. Может у кого завалялся? Если нет, то можно и обсудить. Спасибо. |
0 |
07.09.2006, 06:41 | #5 (permalink) | |
Бессмертный
Регистрация: 13.02.2004
Адрес: Россия
Сообщений: 3,027
|
Цитата:
Анализ двухкарточной комбинации против случайной руки в холдеме при решении влоб требует (50*49)*(48*47*46*45*44)/5/4/3/2/2= 2 097 572 400 сравнении 7-карточных рук, т.е. 4 195 144 800 вызоов этой функции. Вся процедура на PIV3200 у меня занимает 165 сек, т.е. 127 тактов процессора. С другой стороны, таже процедура без вызова этих функций выполняется 122 сек. Т.о. на выполнение чисто функций определения руки уходит всего 33 такта ЦП. |
|
0 |
07.09.2006, 06:51 | #6 (permalink) | |
Бессмертный
Регистрация: 30.04.2004
Сообщений: 3,612
|
Цитата:
__________________
Arthur Grey |
|
0 |
07.09.2006, 07:22 | #7 (permalink) | |
Бессмертный
Регистрация: 30.04.2004
Сообщений: 3,612
|
Да, и еще:
Цитата:
__________________
Arthur Grey |
|
0 |
07.09.2006, 08:47 | #9 (permalink) | |
Бессмертный
Регистрация: 30.04.2004
Сообщений: 3,612
|
Цитата:
__________________
Arthur Grey |
|
0 |
07.09.2006, 16:20 TS | #10 (permalink) |
Незнакомец
Регистрация: 07.09.2006
Адрес: Moscow
Сообщений: 24
|
Естественно бесплатно тут никто дарить не собирается, и это понятно было с самого начала.
Дело в том, что передо мной встала непростая задача, и идеи отметаются одна за другой в силу гипердолгих вычислений. Однако сейчас некий путь уже намечен. Вопрос заключается в том, справятся ли мои коды с этой задачей. Поэтому предлагаю сравнить время определения комбинации " Ah Kh 5c 8d Js Qd 2h" и поделиться временами исполнения. З.Ы. Кстати, как в Delphi подсчитать такты ЦП? а то GetTickCount дает шаг в одну миллисекунду, что многовато. Цена вопроса:......даже не знаю, если анализатор Коровина по БД стоит 50$, то тут ИМХО и 30 должно быть достаточно, хотя деньги конечно смешные, однако если у кого-то есть готовый вариант, то почему бы не посодействовать? |
0 |
07.09.2006, 16:23 | #11 (permalink) | |
Бессмертный
Регистрация: 30.04.2004
Сообщений: 3,612
|
Цитата:
__________________
Arthur Grey |
|
0 |
07.09.2006, 16:42 | #16 (permalink) | |
Бессмертный
Регистрация: 30.04.2004
Сообщений: 3,612
|
Цитата:
__________________
Arthur Grey |
|
0 |
07.09.2006, 16:56 | #20 (permalink) | |
Бессмертный
Регистрация: 30.04.2004
Сообщений: 3,612
|
Цитата:
__________________
Arthur Grey |
|
0 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Самое быстрое определение покерной комбинации — Часть 2 | Sharky | Казино софт | 21 | 16.10.2014 20:28 |
Медленный подъем и быстрое падение | JSinx | Безлимитный холдем микро бай-инов | 29 | 09.02.2011 10:07 |
Быстрое создание playlists | ProzAk-R | Программное обеспечение | 3 | 22.05.2009 21:04 |
Autohotkey и быстрое сохранение скринов | sergey321 | Покер софт | 3 | 11.12.2008 02:12 |
Опции темы | |
|
|