|
原帖由 499803468 于 2008-8-5 13:05 发表 ![]()
虽然还不满足要求,但是已经很简洁了。对于普通编递归程序的人来说,这时非常好的结果了。
void pemutation(int a[], int index, int n)
{
int i = 0;
if (index == n-1)
{
output(a, n);
return;
}
for (i = index; i < n; i++)
{
swap(a, a);
pemutation(a, index+1, n);
swap(a, a); }
}
改为:
void pemutation(int a[], int index, int n)
{
int i = 0;
if (index == n-1) { OUTPUTAN }
for (i = index; i < n; i++)
{ swap(a, a);
pemutation(a, index+1, n);
swap(a, a); }
} [/quote] |
|