#include<iostream>
using namespace std;
template<class type>
void perm(type list[],int k,int m)
{
if(k==m)
{
for(int i=0;i<=m;i++)
{
cout<<list[i]<<' ';
}
cout<<endl;
}
else
{
for(int i=k;i<=m;i++)
{
type temp=list[i];
list[i]=list[k];
list[k]=temp;
perm(list,k+1,m);
type tem=list[i];
list[i]=list[k];
list[k]=tem;
}
}
}
int main()
{
char a[10]="abcde";
perm(a,0,4);
}
递归算法---全排列
最新推荐文章于 2023-09-06 13:45:54 发布