Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Разделение диапазона


Автор: Mastermind 9.6.2010, 16:44
Есть задача перебора возможных комбинаций символов. С ней проблем нет.
Допустим, взяли длину пароля 5 символов, алфавит символов - буквы (латиница, нижний регистр) и цифры.
Тогда получаем диапазон: 00000 .. zzzzz
Количество возможных комбинаций: 36^5 - 1
Требуется разбить данный диапазон на N более-менее равных частей. Как это можно сделать - не соображу.

Можно посчитать количество возможных комбинаций и разделить на N. Это будет M - количество комбинаций в отрезке. Остаток от деления для простоты включим в последний отрезок диапазона.
Дальше обходим полный диапазон 00000 .. zzzzz с включенным счетчиком. Когда досчитали до M - сохраняем комбинацию (это будет начало следующего отрезка) и сбрасываем счетчик.

Это плохое решение. Хочется более красивого  smile 

Автор: Mastermind 10.6.2010, 08:12
Задача решена.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)