我正在尝试编写一个 C 函数来列出一组数字的所有排列,以五个为一组,包括重复数字:
15-11-49-43-5
2-30-34-6-11
所以很容易编写一个函数来获取数字集的所有排列并将它们扔掉,但是映射到特定的组大小,我有点卡住..
最佳答案
void visit(int *Value, int N, int k)
{
static level = -1;
level = level+1; Value[k] = level;
if (level == N)
print(Value, N);
else
for (int i = 0; i < N; i++)
if (Value[i] == 0)
visit(Value, N, i);
level = level-1; Value[k] = 0;
}
关于c - C中数字的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3765215/