Изменения

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

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

45 байт убрано, 19:17, 27 ноября 2014
Специализация алгоритма для генерации следующего разбиения на слагаемые
<code>
<font color=green>// <tex>b</tex> {{---}} список, содержащий разбиение данного числа <tex>b.size</tex>{{---}} его размер </font> '''list<int>''' nextPartition('''list<int>''' b) ind = b[b.size - 1 <tex>ind</tex>{{---}} индекс последнего элемента в списке.</font> b[b.size]-- b[b.size - 12]++ '''if''' b[b.size - 12] > b[b.size- 1] b[b.size - 12] += b[b.size- 1] b.remove(b.size()- 1)
'''else'''
'''while''' b[b.size - 12] * 2 <= b[b.size- 1] b.add(b[b.size- 1] - b[b.size - 12]) b[b.size - 12] = b[b.size - 23]
'''return''' b
</code>
Анонимный участник

Навигация