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