Bc(1)
{
For(i=1;i<=3;i++)
I=1
{
//i=1
Ex(x[1],x[1])
Bc(2)
{
For(i=2;i<=3;i++)
{i=2
i=3
Ex(x[2],x[2])
ex(x[2],x[3]);
Bc(3)
Bc(3)
{
{
For(i=3;i<=3;i++)
For(i=3;i<=3;i++)
Ex(x[3],x[3])
Ex(x[3],x[3])
Bc(4)
Bc(4)
{
{
Output(x);
//1 2 3
output(x) //1 3 2
}
}
Ex(x[3],x[3])
Ex(x[3],x[3])
}
}
Ex(x[2],x[2])
Ex(x[2],x[3])
}
}
}
Ex(x[1],x[1])}
I=2
{
//i=1
Ex(x[1],x[2])
Bc(2)
{
For(i=2;i<=3;i++)
{i=2
i=3
Ex(x[2],x[2])
ex(x[2],x[3]);
Bc(3)
Bc(3)
{
{
For(i=3;i<=3;i++)
For(i=3;i<=3;i++)
Ex(x[3],x[3])
Ex(x[3],x[3])
Bc(4)
Bc(4)
{
{
Output(x);
//2 1 3
output(x) //2 3 1
}
}
Ex(x[3],x[3])
Ex(x[3],x[3])
}
}
Ex(x[2],x[2])
Ex(x[2],x[3])
}
}
}
Ex(x[1],x[2])
}
I=3
{
//i=1
Ex(x[1],x[3])
Bc(2)
{
For(i=2;i<=3;i++)
{i=2
i=3
Ex(x[2],x[2])
ex(x[2],x[3]);
Bc(3)
Bc(3)
{
{
For(i=3;i<=3;i++)
For(i=3;i<=3;i++)
Ex(x[3],x[3])
Ex(x[3],x[3])
Bc(4)
Bc(4)
{
{
Output(x);
//3 2 1
output(x) //3 1 2
}
}
Ex(x[3],x[3])
Ex(x[3],x[3])
}
}
Ex(x[2],x[2])
Ex(x[2],x[3])
}
}
}
Ex(x[1],x[3])}
}
最终输出:1
2
3
1
3
2
2
1
3
2
3
1
3
2
1
3
1
2