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

问题描述 投票:-1回答:1

我试过谷歌这个问题,但我似乎无法从数据集中找到结果得到一对数字的排列。 (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

等等。

java permutation
1个回答
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);
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.