Изменения

Перейти к: навигация, поиск
Описание процедуры построения
'''list<A>''' genObj('''list<A>''' K, '''int''' depth, '''list<list<A>>''' ans):
'''if''' depth == len <font color=green> // если сформирован объект нужного размера, то возвращаем его </font> ans.push_back(K) <font color=green>// записываем объект K в ответ </font>
'''else'''
'''for''' i = 1 '''to''' n
'''if''' к объекту К можно добавить элемент alpha[i] в конец
genObj(K.push_back(++ alpha[i]) genObj(K, depth + 1, ans) <font color=green> // добавляем alpha[i] в конец и вызываем функцию genObj от нового полученного префикса </font> К.pop_back()
==== Генерация с помощью процедуры получения следующего объекта ====
Анонимный участник

Навигация