用递归算法打印出数组a[]中元素的所有不同的排列。将程序补充完整。(10分)
下面我补充完题目,各位大神帮忙解决一下,序号处就是填空处,谢谢#include<iostream>usingnamespacestd;inta[5]={1,2,3,4,5...
下面我补充完题目,各位大神帮忙解决一下,序号处就是填空处,谢谢
#include<iostream>
using namespacestd;
int a[5]={1,2,3,4,5};
void swap(int&x,int &y)
{int z; z=x; x=y;y=z;}
void perm(int*list,int k,int m)
{if (k==m)
{for (int i=0;i<=m;i++) cout<<(1);
cout<<(2);}
else
for (int i=(3);i<=m;i++)
{swap(list[k],list[i]);
perm(list,(4),m);
(5);
}
}
int main()
{perm(a,0,4);
}
答案:(1) (2) (3)
(4) (5) 展开
#include<iostream>
using namespacestd;
int a[5]={1,2,3,4,5};
void swap(int&x,int &y)
{int z; z=x; x=y;y=z;}
void perm(int*list,int k,int m)
{if (k==m)
{for (int i=0;i<=m;i++) cout<<(1);
cout<<(2);}
else
for (int i=(3);i<=m;i++)
{swap(list[k],list[i]);
perm(list,(4),m);
(5);
}
}
int main()
{perm(a,0,4);
}
答案:(1) (2) (3)
(4) (5) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |