void Range(int *a, int len,int s)
{
int i = 0;
if(s == len-1)
{
Print(a,len);
return;
}
for(i = s; i < len; i++)
{
Swap(&a[s],&a[i]);
Range(a,len,s+1);
Swap(&a[i],&a[s]);
}
}
全排列
最新推荐文章于 2023-10-25 14:58:34 发布
void Range(int *a, int len,int s)
{
int i = 0;
if(s == len-1)
{
Print(a,len);
return;
}
for(i = s; i < len; i++)
{
Swap(&a[s],&a[i]);
Range(a,len,s+1);
Swap(&a[i],&a[s]);
}
}