希望能详细讲解一下整个运行步骤,尤其是for循环中permute(a,s+1,r...

发布网友

我来回答

1个回答

热心网友

哥哥,permute(a,s+1,r)和swap(a,s,i)都是方法
void permute(int a[],int s,int r)
{
if(s<r)
{
for(int i=s;i<a.length;++i)
{
swap(a,s+1,r);
}
}else
{
System.out.println(Arrays.toString(Arrays.copyOfRange(a, 0, r)));
}
}
你这样看或许明白些,你这里还少一个swap方法没写
The swap(a,s,i) method swaps the array elements a[s] and a[i].
我英语不太好或许让你自己写这个方法- -.

热心网友

哥哥,permute(a,s+1,r)和swap(a,s,i)都是方法
void permute(int a[],int s,int r)
{
if(s<r)
{
for(int i=s;i<a.length;++i)
{
swap(a,s+1,r);
}
}else
{
System.out.println(Arrays.toString(Arrays.copyOfRange(a, 0, r)));
}
}
你这样看或许明白些,你这里还少一个swap方法没写
The swap(a,s,i) method swaps the array elements a[s] and a[i].
我英语不太好或许让你自己写这个方法- -.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com