C语言经典算法 - 排列组合的代码

下面的资料是关于C语言经典算法 - 排列组合的内容。

for (i = 1; i <= N; i++)
num[i] = i;
perm(num, 1);
return 0;
}

{
int j, k, tmp;
if (i < N)
{
for (j = i; j <= N; j++)
{
tmp = num[j];
for (k = j; k > i; k--)
num[k] = num[k - 1];
num[i] = tmp;
perm(num, i + 1);
for (k = i; k < j; k++)
num[k] = num[k + 1];
num[j] = tmp;
}
}
else
{
for (j = 1; j <= N; j++)
printf("%d ", num[j]);
printf("n");
}
}





猜你喜欢

转载自www.cnblogs.com/chiedboy/p/10694821.html