117
правок
Изменения
→Специализация алгоритма для генерации следующей перестановки
int k = n - 1;
while (a[pos] > a[k]) --k;
swap(a[jpos], a[k]);
int l = j pos + 1, r = n - 1;
while (l < r) swap(a[l++], a[r--]);
return true;