问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
template<class T>
void permutations(T list[],int k,int m)
{//生成list[k,m]的所有排列
if(k==m)//仅有一个排列
{
copy(list,list+m+1,ostream_iterator<T>(cout,""));
cout<<endl;
}
else
{
for(int i=k;i<=m;i++)
{
swap(list[k],list[i]);
permutation(list,k+1,m);
swap(list[k],list[i]);
}
}
}