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