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

Открыть блок Текущее время: Вс, 26 апреля 17:34:01 2026
Открыть блок Время, затраченное на генерацию страницы: 0,01539 секунд