Генерация комбинаторных объектов в лексикографическом порядке
Содержание
Определение
Генерация комбинаторных объектов в лексикографическом порядке - это непосредственное построение и перебор всех объектов заданного типа так, чтобы для любых двух объектов выполнялось условие: .
Алгоритм построения
Описание процедуры построения
Пусть
- процедура генерирования, где - глубина рекурсии, - комбинаторный обьект.Gen(p, K) if p = <требуемый размер обьекта> <выводим> K else for <все w из алфавита на котором строится K> if (K + w) = <корректный префикс требуемого обьекта> Gen(p + 1, K + w)
Генерация с помощью процедуры получения следующего обьекта
Составляем первый обьект - получаем следующий обьект - , для получаем , далее действуем также, для получая обьект, пока не получим последний обьект .
, для него