비 재귀 적 형태로이 함수를 어떻게 다시 쓸 수 있습니까?비 재귀 형태로이 함수를 어떻게 다시 쓸 수 있습니까?
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는 무엇이 중요합니까? –
명시 적 스택을 사용 하시겠습니까? BTW,이 기능은 무엇입니까? –