Изменения

Перейти к: навигация, поиск
Описание процедуры построения
'''list <A>''' genObj(K, p)
'''if''' p == len //если сформирован объект нужного размера, то возвращаем его '''returnyield''' K // возвращаем объект K с сохранением состояния перебора
'''else'''
'''for''' i = 1 .. n
'''if''' к объекту К можно добавить элемент a[i] в конец
K.pushbackpush_back(a[i]) genObj(K, p + 1) //добавляем a[i] в конец и вызываем функцию genObj от нового полученного префикса К.pop_back()
==== Генерация с помощью процедуры получения следующего объекта ====

Навигация