Градацианная таблица – это специальный метод формирования списка комбинаций, при котором в комбинациях присутствуют, как правило, все числа системы и при этом эти числа распределены равномерно, т.е. количество разных чисел одинаково (независимо от количества комбинаций в списке).
Для построения градационной таблицы необходимо прежде всего задать начальную последовательность чисел – именно на её основе строится градационная таблица, которая включает в себя несколько подобных последовательностей чисел (их количество равно общему количеству номеров в текущей системе). Для выбора используется стандартный программный компонент, где выбор/сброс значений осуществляется с помощью мыши.
Внизу таблицы указывается, сколько выбрано чисел и допустимый для выбора диапазон. Кроме того, дополнительные кнопки позволяют выделять, сбрасывать или инвертировать выбор всех значений одновременно. В строке "Выбранные числа" отображается последовательность из помеченных в таблице значений – т.е. собственно начальная последовательность чисел. Если выбрано достаточное количество чисел, то на их основе автоматически формируется градационная таблица (расположенная справа).
Принцип построения следующий: вначале в таблицу помещается сама начальная последовательность, затем ко всем числам начальной последовательности прибавляется единица и получается следующая последовательность, к ее числам снова добавляется единица и получается еще одна последовательность и так далее, до тех пор, пока не будут построены все нужные последовательности чисел (для приведенного ниже примера их будет 49 штук). Если какое-то число превышает допустимое значение, то оно "заворачивается" и начинается с единицы, т.е. любая последовательность "свернута в кольцо".
Пример градационной таблицы для 9-ти выбранных чисел (система "6 из 49")
Впрочем, построение градационной таблицы, содержащей определенные последовательности чисел, это лишь первый этап. В дальнейшем, на основе этих последовательностей формируются собственно сами комбинации. Для обработки таблицы доступны следующие элементы:
<Использовать при обработке> – данный переключатель определяет вариант обработки последовательностей чисел, содержащихся в градационной таблице:
1. Все последовательности чисел – при обработке будут учитываться все числа всех последовательностей из таблицы, т.е. будет выполнена полная обработка градационной таблицы.
2. Выделенные подпоследовательности – будут обработаны лишь те последовательности чисел, которые были предварительно выбраны (выделены) в таблице. Выделение осуществляется с помощью мыши – необходимо нажать левую кнопку в некоторой ячейке и, не отпуская кнопку, переместить мышь по таблице, затем отпустить кнопку. Выделенные ячейки помечаются (по умолчанию) синим цветом. В приведенном выше примере выделены строки с 3 по 17 включительно и столбцы со второго по девятый, таким образом будут обработаны только 15 подстрок по 8 чисел в каждой (фактически, каждая подстрока – это система "6 из 8", т.е. 28 комбинаций). При этом в каждой строке должно быть выделено не меньше значений, чем содержится чисел в комбинации для текущей игровой системы (в данном случае – не меньше 6 чисел в строке).
<Вычислить количество комбинаций> – вычисляет количество комбинаций, которые могут быть сформированы на основе всех или выбранных (выделенных) последовательностей чисел из градационной таблицы. Так как числа в последовательностях повторяются, то общее количество комбинаций не равно простому произведению кол-ва последовательностей на кол-во комбинаций в одной последовательности.
<Сформировать комбинации> – на основе последовательностей (всех или выбранных) формируются реальные комбинации и помещаются в рабочий массив. В данном примере будет создано 4116 комбинаций, при этом каждое число от 1 до 49 встретится в этих комбинациях по 504 раза – в этом легко можно убедиться на закладке <Распределение и замена чисел>. (Примечание: эта функция доступна только для зарегистрированных пользователей, см. Регистрация).
Кроме того, имеется возможность выполнить так называемое градационное расширение – это специальная операция, которая не связана с ручным выбором начальной последовательности и заключается в применении градационного метода ко всем комбинациям из рабочего массива, т.е. каждая комбинация рабочего массива представляется как начальная последовательность чисел и на ее основе формируется сначала "виртуальная" градационная таблица, а затем и набор соответствующих ей комбинаций. Все полученные таким образом комбинации помещаются в рабочий массив, при этом прежние, "начальные", комбинации теряются! (Примечание: эта функция доступна только для зарегистрированных пользователей, см. Регистрация).
<Выполнить градационное расширение> – запускает процесс формирования градационного расширения. Данная операция может занимать достаточное длительное время (в зависимости от количества "начальных" комбинаций), поэтому предусмотрено отображение индикатора хода работы и возможность прервать операцию в любой момент.
Примечание: данный метод находится в стадии функционального тестирования. Все замечания и предложения по улучшению работы градационных таблиц вы можете присылать по электронной почте.