Изменения

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

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

75 байт добавлено, 02:00, 5 января 2014
Специализация алгоритма для генерации следующего разбиения на подмножества
'''if''' (used.size <> 0) and (used[used.size] > a[i][a[i].size]) '''then''' //если можем добавить в конец подмножества элемент из used
a[i].add(used[used.size]); //добавляем
used.remove(used.size);
'''break'''
'''for''' j = a[i].size '''downto''' 1
fl = ''true''
'''break'''
used.add(a[i][j]); // добавляем в used j элемент i-го подмножества a[i].popremove(j); // удаляем j элемент i-го подмножества и добавляем его в список
'''if''' (fl) '''break'''
// далее выведем все получившиеся подмножества
Анонимный участник

Навигация