Изменения

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

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

14 байт добавлено, 22:35, 16 декабря 2013
м
Специализация алгоритма для генерации следующего сочетания
* Пойдём справа налево. Будем искать номер элемента, который отличается от предыдущего на 2.
* Увеличим найденный элемент на 1, и допишем в конец минимально возможный хвост, если такого элемента нет – на вход было дано последнее сочетание.
'''procedurefunction''' nextChoose(var a:array[1..N+1] of integer):choose; // n,k - параметры сочетания.
'''var''' i,j : '''integer;'''
'''begin'''
'''for''' j := i + 1 '''to''' k '''do'''
a[j] := a[j - 1] + 1;
write(nextChoose:=a[1..n]);
'''end'''
'''else'''
write('nextChoose:=null');
'''end;'''
76
правок

Навигация