Списки комбинаций

 

Списки комбинаций могут быть записаны в двух принципиально разных форматах: в виде обычных текстовых файлов и в виде специальных двоичных файлов. Каждый из этих форматов имеет свои особенности и свою сферу применения.

 

Вариант 1 (текстовый формат)

В данном варианте список комбинаций представляет собой обычный текстовый файл, который состоит из одной или нескольких строк (записей) следующего вида:

02 06 10 12 17 18
04 08 11 13 19 27
07 10 12 18 21 35
12 15 17 20 33 38

Пример списка комбинаций для системы "6 из N"

1. Каждая строка (запись) – это отдельная комбинация. Количество записей в файле не ограничено.
2. Комбинации в списке могут располагаться в произвольном порядке (т.е. не обязательно по "возрастанию" или "убыванию").
3. Числа внутри комбинаций также могут располагаться в произвольном порядке. Перед числами могут располагаться незначащие нули, т.е. варианты типа "1" или "01" считаются одинаковыми.
4. Как правило, числа отделяются друг от друга пробелами, однако могут использоваться и другие символы-разделители (тире, запятая, точка с запятой, косая черта и т.д.).
5. В файле могут находиться любые другие произвольные строки, начинающиеся с символа # или пустые строки. Такие строки однозначно считаются комментариями и при обработке не учитываются (пропускаются). Если знак # встречается внутри строки, то все символы после него являются комментариями.
6. Файл может иметь любое расширение, по умолчанию используется расширение .txt

Данный тип файла является наиболее универсальным и используется в программе в качестве основного. Главными достоинствами этого формата являются: во-первых, легкость непосредственного просмотра как внутри так и вне программы, во-вторых, возможность ручного редактирования (добавление, удаление или корректировка записей), в-третьих – потенциальная совместимость с другими программами (при использовании ими тестового формата). Основная сфера применения – хранение готовых прогнозов, небольших промежуточных списков и истории тиражей.

 

Вариант 2 (специальный двоичный формат)

Файлы данного типа не являются текстовыми и, по умолчанию, имеют расширение *.lst (от анг. list - список). Их основными достоинствами являются относительно небольшой размер (примерно в 3-4 раза меньше, чем при записи в текстовом виде), а также высокая скорость чтения/записи. Среди недостатков – невозможность непосредственного просмотра и редактирования. Основная сфера применения – хранение больших и очень больших списков комбинаций (миллионы или десятки миллионов штук).

Примечание: для длительного хранения или передачи таких файлов по сети рекомендуется их сжатие с помощью архиваторов. В частности, очень хорошие результаты достигаются при сжатии архиватором RAR в режиме максимальной компрессии – размер исходных файлов уменьшается во много раз, а при сжатии очень больших списков, содержащих длинные последовательности комбинаций даже в десятки(!) раз.

 

Назад
Оглавление
Далее
Hosted by uCoz