Регистрация
Регистрация Поиск Сообщество  
CGM > Казино > Казино софт
Опции темы

Самое быстрое определение покерной комбинации

Важные объявления
Старый 07.09.2006, 17:26   #41 (permalink)
Бессмертный
 
Аватар для korovin
 
Регистрация: 13.02.2004
Адрес: Россия
Сообщений: 3,027
Так тебе для какого N то надо? До 5 делается просто таблица 52^N, если 6-7 то 13^N используеш Адрес формируеш когда карту в руку кладеш, так что в самом вложеном цикле у тебя формируется ОДНА последняя цифыра адреса и одно образение к таблице. ВСЕ. как формировать флаг мастеой комбинации надеюсь сообразиш.
korovin вне форума      
Старый 07.09.2006, 17:27   #42 (permalink)
Бессмертный
 
Аватар для Grey
 
Регистрация: 30.04.2004
Сообщений: 3,612
Цитата:
Сообщение от Sharky писал
А итоговый перебор со сравнением рук, например для 6карточного у меня в 1,5-2 раза быстрее думаю будет...
А конкретнее можно, что такое итоговый перебор?
__________________
Arthur Grey
Grey вне форума      
Старый 07.09.2006, 17:29     TS Старый   #43 (permalink)
Незнакомец
 
Регистрация: 07.09.2006
Адрес: Moscow
Сообщений: 24
надо на n=7.
Короче ключ в таблицах, да?
YuDmAk вне форума      
Старый 07.09.2006, 17:30   #44 (permalink)
Бессмертный
 
Аватар для Grey
 
Регистрация: 30.04.2004
Сообщений: 3,612
Цитата:
Сообщение от Korovin писал
Так тебе для какого N то надо? До 5 делается просто таблица 52^N
Эх, Коровин, все-таки отдал за просто так. Тебе ж целых 30 баксов предлагали

"Это вы придумали Windows..."(c) Легко и просто, только оперативки побольше, побольше!
__________________
Arthur Grey
Grey вне форума      
Старый 07.09.2006, 17:32     TS Старый   #45 (permalink)
Незнакомец
 
Регистрация: 07.09.2006
Адрес: Moscow
Сообщений: 24
Только когда "13^N используеш" а масти отдельно считаешь, то приходиться сф и рояль отдельно обрабатывать, но это не беда.

Так в чем пишите то?
YuDmAk вне форума      
Старый 07.09.2006, 17:33   #46 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
Цитата:
Сообщение от Grey писал чт, 07 сентября 2006 16:27
Цитата:
Сообщение от Sharky писал
А итоговый перебор со сравнением рук, например для 6карточного у меня в 1,5-2 раза быстрее думаю будет...
А конкретнее можно, что такое итоговый перебор?
Тьфу, обмен карт в смысле. Коровин где-то писал, что обмен 5 у него 2 сек на его супер компе. У меня все обмены и +1 карта -- 2,3 сек на моем компе с меньшей частотой в 2 раза. Запускал демку Блица, и засекал секундомером на мобилке его скорость перебора в районе 6-7 секунд против моих 2,3.
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 07.09.2006, 17:35     TS Старый   #47 (permalink)
Незнакомец
 
Регистрация: 07.09.2006
Адрес: Moscow
Сообщений: 24
Просто я не таблицами делал, а так просто детектил по вопросам:
рояль?
каре?
.
.
.
пара?
ак?
без игры

Согласен, куча лишней и бесполезной работы. Только обсмеивать не надо.
YuDmAk вне форума      
Старый 07.09.2006, 17:37   #48 (permalink)
Бессмертный
 
Аватар для Grey
 
Регистрация: 30.04.2004
Сообщений: 3,612
Цитата:
Сообщение от Sharky писал
Коровин где-то писал, что обмен 5 у него 2 сек на его супер компе.
Сомневаюсь. IMHO гораздо быстрее.
__________________
Arthur Grey
Grey вне форума      
Старый 07.09.2006, 17:38   #49 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
Цитата:
Сообщение от Grey писал чт, 07 сентября 2006 16:37
Цитата:
Сообщение от Sharky писал
Коровин где-то писал, что обмен 5 у него 2 сек на его супер компе.
Сомневаюсь. IMHO гораздо быстрее.
Ну не знаю, нужно сравнивать на одной машине. Тогда будет корректно.
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 07.09.2006, 17:40     TS Старый   #50 (permalink)
Незнакомец
 
Регистрация: 07.09.2006
Адрес: Moscow
Сообщений: 24
Так и не ответили в чем писать, или везде примерно одинаково?
YuDmAk вне форума      
Старый 07.09.2006, 17:43   #51 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
Цитата:
Сообщение от YuDmAk писал чт, 07 сентября 2006 16:40
Так и не ответили в чем писать, или везде примерно одинаково?
В чем умеешь в том и пиши. Что толку если я скажу на АСМе? У меня кстати треть алгоритмов на нем и написано... 8-)
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 07.09.2006, 17:45     TS Старый   #52 (permalink)
Незнакомец
 
Регистрация: 07.09.2006
Адрес: Moscow
Сообщений: 24
ну ты и монстр, раз на асме умеешь. Снимаю шляпу.
Ок, пасибо всем. Начинаем работать.
YuDmAk вне форума      
Старый 07.09.2006, 17:46     TS Старый   #53 (permalink)
Незнакомец
 
Регистрация: 07.09.2006
Адрес: Moscow
Сообщений: 24
Потом отпишусь, что получилось
YuDmAk вне форума      
Старый 07.09.2006, 18:33   #54 (permalink)
Бессмертный
 
Аватар для korovin
 
Регистрация: 13.02.2004
Адрес: Россия
Сообщений: 3,027
Очень много писал на ассемблере под ДОС, 93-99 г. хобби такое было. Потом как-то рещил в дельфи переписать большие циклы, получилось ВДВОЕ дольше. После чего решил что компилятор больше меня понимает в программировании под винду и забыл про ассемблер, навсегда. В файле одно из моих творений, запускалось у сотрудниц при включении копмутера, в .dbf записывалисб отзывы.
Вложения
Тип файла: zip mails.zip (1.3 Кб, 68 просмотров)
korovin вне форума      
Старый 07.09.2006, 18:52   #55 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
Зачем же забывать ассемблер? Делфи прекрасно его понимает, пишешь

function Bla(Arg: Integer): Integer;
asm
// --> EAX - Arg
// <-- EAX – Result

и погнал
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 07.09.2006, 18:59   #56 (permalink)
Бессмертный
 
Аватар для Grey
 
Регистрация: 30.04.2004
Сообщений: 3,612
Цитата:
Сообщение от Sharky писал
Зачем же забывать ассемблер? Делфи прекрасно его понимает, пишешь
А смысл? Сначала надо оптимизировать сам алгоритм до предела, а потом уже дожимать асмом. Если получится. Что вряд ли. Коровин прав, в дельфи очень мощный оптимизатор.
__________________
Arthur Grey
Grey вне форума      
Старый 07.09.2006, 19:15   #57 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
Цитата:
Сообщение от Grey писал чт, 07 сентября 2006 17:59
А смысл? Сначала надо оптимизировать сам алгоритм до предела, а потом уже дожимать асмом. Если получится. Что вряд ли. Коровин прав, в дельфи очень мощный оптимизатор.
Оптимизировать алгоритм, это само собой. И писать на асме процедуры нужно только в критических ко времени выполнения местах иначе разработка софта себя не окупит. А насчет оптимизатора, ни такой он и мощный, как хотелось бы. Почитай хотя бы это:

[Зарегистрироваться?]
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 07.09.2006, 19:23   #58 (permalink)
Бессмертный
 
Аватар для Grey
 
Регистрация: 30.04.2004
Сообщений: 3,612
Цитата:
Сообщение от Sharky писал
А насчет оптимизатора, ни такой он и мощный, как хотелось бы. Почитай хотя бы это:
[Зарегистрироваться?]
Да ничего там особо криминального. Я таких примеров могу вагон привести. Это же не значит, что так надо писать и думать, что оптимизатор за тебя всю работу сделает.
__________________
Arthur Grey
Grey вне форума      
Старый 07.09.2006, 19:35   #59 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
Ладно, у нас начинается оффтоп уже. Для подобных бесед существуют другие форумы... Я хотел самый быстрый перебор, надеюсь я таким его и сделал.. 8-)
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 08.09.2006, 00:35     TS Старый   #60 (permalink)
Незнакомец
 
Регистрация: 07.09.2006
Адрес: Moscow
Сообщений: 24
Цитата:
Сообщение от Korovin писал чт, 07 сентября 2006 17:26
До 5 делается просто таблица 52^N, если 6-7 то 13^N используеш Адрес формируеш когда карту в руку кладеш, так что в самом вложеном цикле у тебя формируется ОДНА последняя цифыра адреса и одно образение к таблице. ВСЕ. как формировать флаг мастеой комбинации надеюсь сообразиш.
для N=7: 13^N = 62748517, каждая запись не меньше 7байт, итого таблица получается больше 440 МегаБайт. В оперативку такую махину не положишь, поэтому пришлось в файл на диске писать. Так вот одно считывание из фала занимает 0,000002 сек, что всего в 17 раз быстрее полной работы моего убогого алгоритма. В итоге, если дописать по намеченой схеме, то одно определение будет занимать по крайней мере больше 0,000002 сек, а значит файл на диске - это тупиковый вариант.

Господа! Подскажите куда его шить? Или я саму подсказку Коровина в корне не правильно понял?
YuDmAk вне форума      

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Самое быстрое определение покерной комбинации — Часть 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



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.

Быстрый переход
Правила форумов CGM Контакты Справка Обратная связь CGM.ru Архив Вверх Главная
 
Использование материалов сайта разрешено только при наличии активной ссылки на источник.
Все права на картинки и тексты принадлежат Информационному агентству CGM и их ПАРТНЕРАМ. Политика конфидециальности
CGM.ru на Youtube CGM.ru на Google+ CGM.ru в Twitter CGM.ru на Facebook CGM.ru в vKontakte CGM.ru в Instagram

В сотрудничестве с Pokeroff.ru
Текущее время: 07:08. Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot