Изменения

Перейти к: навигация, поиск

Получение следующего объекта

3 байта убрано, 13:57, 20 декабря 2012
Нет описания правки
== Специализация алгоритма для генерации следующего разбиения на подмножества ==
* Двигаясь снизу вверх и справа налево, будем удалять элементы, записывая их в отдельный массив. Будем повторять эту операцию, пока не выполнится одно из условий ниже:
 1) ** Каждый раз, рассматривая новый элемент, будем пытаться заменить его уже удаленным элементом из нашего массива, так, чтобы не нарушалась возрастающая последовательность элементов в этом подмножестве. Из всех подходящих элементов выбираем минимальный. '''Важное замечание''': мы не можем заменить 1ый элемент подмножества, мы можем только удалить его. 2) ** Каждый раз, переходя в новое подмножество, будем пытаться дополнить его элементом из уже удаленных, так, чтобы не нарушалась возрастающая последовательность элементов в этом подмножестве. Из всех подходящих элементов выбираем минимальный. 
* Допишем лексикографически минимальный хвост подмножеств из оставшихся элементов.

Навигация