Как я могу переписать эту функцию в нерекурсивной форме?Как я могу переписать эту функцию в нерекурсивной форме?
void generate(int pos)
{
if (pos == n + 1)
{
print_table();
}
else
{
for (int i = 1; i <= n; i++)
{
if (!used[i])
{
used[i] = true;
perm[pos] = i;
generate(pos + 1);////recursion
used[i] = false;
}
}
}
}
Откуда берется 'n'? –
Какое это имеет значение, @Vite? –
Использовать явный стек? Кстати, что делает эта функция? –