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");
}
}






免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM