给定一组数字,你如何置换一对数字?

时间:2013-09-14 14:53:49

标签: java permutation

我已经尝试过谷歌这个问题,但我似乎无法从数据集中找到结果得到一对数字的排列。 (java)例如给定

1 2 3 4 5 6 7 8 9 10

如何以及如何获得像

这样的排列
1,2

然后

2,3

我不是在问可能性。

修改

另一个例子是

1 2 3

我想要一种方法来获得

1,2
2,1
2,3
3,2
3,1
1,3

等等。

1 个答案:

答案 0 :(得分:1)

我没有编译代码,但我认为这解决了你的问题

    public void function(){
    int [] dataSet = {1,2,3,4,5,6,7,8,9,10};
    ArrayList<ArrayList <int> > result = new ArrayList<>();

    for(int i = 0;i<dataSet.length;i++){
        for(int j = 0;j<dataSet.length;j++){
            if(i == j)
                continue;
            ArrayList<int> tmp = new ArrayList<>();
            tmp.add(dataSet[i]);
            tmp.add(dataSet[j]);
            result.add(tmp);
        }
    }
}
相关问题