Подписка на тему  Перейти вниз
Re: Soft Speed Test   ID:25049   ответ на 24894 Пн, 26 марта 2007 14:46 («] [#] [»)
Шамсутдинов Форумы CasinoGames
Программистских идей несколько. Основная идея в моем алгоритме - то, что по профилю и по количеству свободных карт в ранге КД можно расчитать количество комбинаций с парой (2, 2+2, 3 3+2, 4). Профиль определяется количеством 0,1,2,3 карт в рангах, кроме ранга КД. Каждое из этих чисел от 0 до 12, но их комбинаций 1820. Можно сделать массив [13][13][13][13], переводящий совокупность этих количеств, в номер от 0 до 1819 для экономии места (эта же идея используется, например, для определения комбинации box'а, особенно в случае 6 карт, но там индексы - ранги карт, а не количества). Но лучше сделать один номер - индекс, объединяющий 4 индекса - r0+13*r1+169*r2+2197*r3. Такой индекс инкриментально подсчитать модифицировать, при изменениях в ri. Для подсчета количества, например, трех карт без совпадения ранга, тоже нужно использовать профиль. Для определения старшинства комбинаций, кроме S,F,FS и FR приходится иметь профиль (его индекс) не для всех рангов, а для рангов от 0 до каждого ранга. Поэтому, для этих комбинаций нужно получать массив этих индексов [13]. Он не подлежит для инкрементальных изменений. Рассчет старшинства AK и всех комбинаций с парой обходится вообще без циклов, каждая величина считается сразу по формуле. Хотя, сравнение старшинства пары по первой карте, только чуть-чуть лучше таким образом, чем явное суммирование по меньшей половине ранга по немного более простым формулам.
Вообще, в моей основной процедуре нет ни одного цикла. Рассчет strait быстрее, как switch по всем 13 рангам КД с явными формулами, оптимизированными в каждом конкретном случае.
Для рассчета флешей заводится индекс - свободность карт в масти, как биты. Этот индекс удобно инкриментально изменять, модифицировать, а также получать его для рангов от 0 до нужного. Сейчас из этого индекса у меня исключен ранг КД. Но, помоему, этого лучше не делать, придется переделывать.
Более мелкие рекомендации - следить, чтобы элементы массивов, в т.ч. их подмассивы меньшей размерности, имели размер 1,2 или 4n байт. Для этого нужно добавить ложные записи в структуры или лишние элементы во вложенные массивы (считается, что поля в структурах не выравниваются по 2 или 4 байтам). Не использовать глобальных переменных. Правильно выбирать размер целых типов. Размещать часто используемые данные по небольшим адресам в стеке или в структурах. Понимать, как происходит адресация в стек, в структуру, по индексу массива. В силу этого, некоторые изменения, кажущиеся лучшими, могут дать тот же результат.

Я не использовал ассемблерных вставок.

Вообще, совет - чтобы программировать, нужно сначала хорошо владеть математикой - настолько, что бы суметь придумать новый метод, расчитать новые формулы. Все формулы по игре с заданным МО и дисперсией я вывел самостоятельно. Было достаточно знать, что какая-то формула существует, а иногда и этого не нужно.
        
 
Список сообщений

Soft Speed Test (покер)
От: Sharky вкл Чт, 21 декабря 2006 20:48
Re: Soft Speed Test
От: grey вкл Пт, 22 декабря 2006 00:45
Re: Soft Speed Test
От: Sharky вкл Пт, 22 декабря 2006 01:08
Re: Soft Speed Test
От: korovin вкл Пт, 22 декабря 2006 01:35
Re: Soft Speed Test
От: Sharky вкл Пт, 22 декабря 2006 01:45
Re: Soft Speed Test
От: Sharky вкл Пт, 22 декабря 2006 01:57
Re: Soft Speed Test
От: korovin вкл Пт, 22 декабря 2006 02:22
Re: Soft Speed Test
От: Blitz вкл Пт, 22 декабря 2006 07:55
Re: Soft Speed Test
От: Sharky вкл Пт, 22 декабря 2006 08:12
Re: Soft Speed Test
От: grey вкл Пт, 22 декабря 2006 09:43
Re: Soft Speed Test
От: xRaven вкл Ср, 27 декабря 2006 16:18
Re: Soft Speed Test
От: korovin вкл Ср, 27 декабря 2006 18:03
Re: Soft Speed Test
От: xRaven вкл Пт, 29 декабря 2006 16:02
Re: Soft Speed Test
От: Fabrica вкл Сб, 6 января 2007 05:44
Re: Soft Speed Test
От: grey вкл Сб, 6 января 2007 12:05
Re: Soft Speed Test
От: Fabrica вкл Сб, 6 января 2007 12:18
Re: Soft Speed Test
От: grey вкл Сб, 6 января 2007 13:11
Re: Soft Speed Test
От: Sharky вкл Сб, 6 января 2007 16:02
Re: Soft Speed Test
От: grey вкл Сб, 6 января 2007 16:27
Re: Soft Speed Test
От: Fabrica вкл Вт, 9 января 2007 11:41
Re: Soft Speed Test
От: Профи вкл Вт, 9 января 2007 11:54
Re: Soft Speed Test
От: Blitz вкл Ср, 10 января 2007 00:10
Re: Soft Speed Test
От: xRaven вкл Ср, 10 января 2007 16:57
Re: Soft Speed Test
От: Fabrica вкл Ср, 10 января 2007 18:17
Re: Soft Speed Test
От: Sharky вкл Ср, 10 января 2007 18:40
Re: Soft Speed Test
От: Sharky вкл Ср, 10 января 2007 18:48
Re: Soft Speed Test
От: Blitz вкл Ср, 10 января 2007 18:53
Re: Soft Speed Test
От: Sharky вкл Ср, 10 января 2007 19:08
Re: Soft Speed Test
От: Blitz вкл Ср, 10 января 2007 19:44
Re: Soft Speed Test
От: Sharky вкл Ср, 10 января 2007 19:52
Re: Soft Speed Test
От: grey вкл Ср, 10 января 2007 20:02
Re: Soft Speed Test
От: Sharky вкл Ср, 10 января 2007 20:20
Re: Soft Speed Test
От: Fabrica вкл Чт, 11 января 2007 17:04
Re: Soft Speed Test
От: Sharky вкл Чт, 11 января 2007 17:21
Re: Soft Speed Test
От: grey вкл Чт, 11 января 2007 18:32
Re: Soft Speed Test
От: grey вкл Чт, 11 января 2007 19:22
Re: Soft Speed Test
От: Blitz вкл Чт, 11 января 2007 19:40
Re: Soft Speed Test
От: Fabrica вкл Вс, 14 января 2007 08:34
Re: Soft Speed Test
От: xRaven вкл Пн, 15 января 2007 18:07
Re: Soft Speed Test
От: Fabrica вкл Вт, 16 января 2007 03:39
Re: Soft Speed Test
От: Fabrica вкл Вт, 16 января 2007 15:39
Re: Soft Speed Test
От: xRaven вкл Вт, 16 января 2007 17:16
Re: Soft Speed Test
От: Fabrica вкл Ср, 17 января 2007 14:54
Re: Soft Speed Test
От: Fabrica вкл Ср, 17 января 2007 14:55
Re: Soft Speed Test
От: xRaven вкл Чт, 18 января 2007 15:48
Re: Soft Speed Test
От: xRaven вкл Чт, 18 января 2007 16:38
Re: Soft Speed Test
От: Fabrica вкл Чт, 18 января 2007 17:52
Re: Soft Speed Test
От: grey вкл Чт, 18 января 2007 19:53
Re: Soft Speed Test
От: cooper(jr) вкл Чт, 18 января 2007 20:30
Re: Soft Speed Test
От: grey вкл Чт, 18 января 2007 20:33
Re: Soft Speed Test
От: cooper(jr) вкл Чт, 18 января 2007 22:05
Re: Soft Speed Test
От: Sharky вкл Сб, 20 января 2007 09:57
Re: Soft Speed Test
От: Fabrica вкл Пн, 22 января 2007 07:32
Re: Soft Speed Test
От: Шамсутдинов вкл Вт, 6 марта 2007 18:34
Re: Soft Speed Test
От: Это Я вкл Вт, 6 марта 2007 21:19
Re: Soft Speed Test
От: Шамсутдинов вкл Ср, 7 марта 2007 16:14
Re: Soft Speed Test
От: Шамсутдинов вкл Пн, 12 марта 2007 14:22
Re: Soft Speed Test
От: grey вкл Пн, 12 марта 2007 17:51
Re: Soft Speed Test
От: Шамсутдинов вкл Вт, 13 марта 2007 14:03
Re: Soft Speed Test
От: grey вкл Вт, 13 марта 2007 15:22
Re: Soft Speed Test
От: grey вкл Вт, 13 марта 2007 16:26
Re: Soft Speed Test
От: korovin вкл Ср, 14 марта 2007 00:06
Re: Soft Speed Test
От: grey вкл Ср, 14 марта 2007 07:10
Re: Soft Speed Test
От: korovin вкл Ср, 14 марта 2007 07:22
Re: Soft Speed Test
От: grey вкл Ср, 14 марта 2007 10:32
Re: Soft Speed Test
От: Это Я вкл Ср, 14 марта 2007 11:19
Re: Soft Speed Test
От: korovin вкл Ср, 14 марта 2007 12:00
Re: Soft Speed Test
От: Это Я вкл Ср, 14 марта 2007 12:29
Re: Soft Speed Test
От: Шамсутдинов вкл Ср, 14 марта 2007 12:32
Re: Soft Speed Test
От: Шамсутдинов вкл Ср, 14 марта 2007 12:49
Re: Soft Speed Test
От: Это Я вкл Ср, 14 марта 2007 13:00
Re: Soft Speed Test
От: korovin вкл Ср, 14 марта 2007 13:00
Re: Soft Speed Test
От: Fabrica вкл Ср, 14 марта 2007 15:45
Re: Soft Speed Test
От: grey вкл Ср, 14 марта 2007 15:45
Re: Soft Speed Test
От: Шамсутдинов вкл Ср, 14 марта 2007 15:50
Re: Soft Speed Test
От: Шамсутдинов вкл Ср, 14 марта 2007 15:56
Re: Soft Speed Test
От: grey вкл Ср, 14 марта 2007 16:15
Re: Soft Speed Test
От: Это Я вкл Ср, 14 марта 2007 16:23
Re: Soft Speed Test
От: Sharky вкл Ср, 14 марта 2007 16:50
Re: Soft Speed Test
От: grey вкл Ср, 14 марта 2007 17:50
Re: Soft Speed Test
От: grey вкл Ср, 14 марта 2007 17:52
Re: Soft Speed Test
От: Шамсутдинов вкл Ср, 14 марта 2007 18:30
Re: Soft Speed Test
От: korovin вкл Чт, 15 марта 2007 01:44
Re: Soft Speed Test
От: Шамсутдинов вкл Чт, 15 марта 2007 19:17
Re: Soft Speed Test
От: Шамсутдинов вкл Пт, 16 марта 2007 16:05
Re: Soft Speed Test
От: korovin вкл Пт, 16 марта 2007 16:09
Re: Soft Speed Test
От: grey вкл Пт, 16 марта 2007 16:42
Re: Soft Speed Test
От: Шамсутдинов вкл Пт, 16 марта 2007 17:44
Re: Soft Speed Test
От: grey вкл Пт, 16 марта 2007 18:41
Re: Soft Speed Test
От: Шамсутдинов вкл Пн, 19 марта 2007 10:20
Re: Soft Speed Test
От: Шамсутдинов вкл Ср, 21 марта 2007 15:31
Re: Soft Speed Test
От: Sharky вкл Чт, 22 марта 2007 18:41
Re: Soft Speed Test
От: Sharky вкл Пт, 23 марта 2007 21:01
Re: Soft Speed Test
От: korovin вкл Сб, 24 марта 2007 04:01
Re: Soft Speed Test
От: grey вкл Сб, 24 марта 2007 11:53
Re: Soft Speed Test
От: ёжик вкл Сб, 24 марта 2007 13:04
Re: Soft Speed Test
От: Fabrica вкл Сб, 24 марта 2007 14:50
Re: Soft Speed Test
От: Gramazeka вкл Сб, 24 марта 2007 15:10
Re: Soft Speed Test
От: Sharky вкл Вс, 25 марта 2007 02:09
Re: Soft Speed Test
От: Sharky вкл Вс, 25 марта 2007 02:22
Re: Soft Speed Test
От: Fabrica вкл Вс, 25 марта 2007 06:12
Re: Soft Speed Test
От: grey вкл Вс, 25 марта 2007 07:41
Re: Soft Speed Test
От: korovin вкл Вс, 25 марта 2007 12:17
Re: Soft Speed Test
От: Sharky вкл Вс, 25 марта 2007 12:30
Re: Soft Speed Test
От: Sharky вкл Вс, 25 марта 2007 12:40
Re: Soft Speed Test
От: Fabrica вкл Вс, 25 марта 2007 18:05
Re: Soft Speed Test
От: Шамсутдинов вкл Пн, 26 марта 2007 13:01
Re: Soft Speed Test
От: korovin вкл Пн, 26 марта 2007 13:12
Re: Soft Speed Test
От: Sharky вкл Пн, 26 марта 2007 13:19
Re: Soft Speed Test
От: Шамсутдинов вкл Пн, 26 марта 2007 14:00
Re: Soft Speed Test
От: Шамсутдинов вкл Пн, 26 марта 2007 14:06
Re: Soft Speed Test 
От: Шамсутдинов вкл Пн, 26 марта 2007 14:46
Re: Soft Speed Test
От: korovin вкл Пн, 26 марта 2007 14:51
Re: Soft Speed Test
От: Sharky вкл Пн, 26 марта 2007 14:52
Re: Soft Speed Test
От: Шамсутдинов вкл Пн, 26 марта 2007 15:29
Re: Soft Speed Test
От: Шамсутдинов вкл Пн, 26 марта 2007 15:44
Re: Soft Speed Test
От: Шамсутдинов вкл Вт, 27 марта 2007 12:08
Re: Soft Speed Test
От: Fabrica вкл Вт, 27 марта 2007 16:03
Re: Soft Speed Test
От: Sharky вкл Вт, 27 марта 2007 22:44
Re: Soft Speed Test
От: Шамсутдинов вкл Ср, 28 марта 2007 13:11
Re: Soft Speed Test
От: Шамсутдинов вкл Ср, 28 марта 2007 13:26
Re: Soft Speed Test
От: Шамсутдинов вкл Ср, 28 марта 2007 13:48
Re: Soft Speed Test
От: alicedanial вкл Сб, 31 марта 2007 10:51
Re: Soft Speed Test
От: Шамсутдинов вкл Пн, 2 апреля 2007 14:10
Re: Soft Speed Test
От: tarantul70 вкл Сб, 19 июля 2008 17:41
Предыдущая тема:ПРОСТАЯ ПРОГА ДЛЯ РУЛЕТКИ (БЕСПЛАТНО)
Следующая тема:Карманный бильярд и проч.
Быстрый переход к форуму
  
  Текстовая версия  RSS лента
Вернуться вверх

Текущее время: Ср, 18 июня 15:11:29 2025
Время, затраченное на генерацию страницы: 0.01366 секунд