-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

等等。

4

1 回答 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);
        }
    }
}
于 2013-09-14T15:08:56.480 回答