2012-01-28 3 views
0

私は整数の配列を持っています(例:0,2,4,7)。配列の各値は配列の別の値と結合して、可能なすべての組み合わせ(例えば[0,2]、[0,4]、[0,7])だけでなく[2、0 ]、[4,0]および[7,0]および残りの値についても同様)。それを達成するための最も効果的な手段は何ですか?配列の値を互いに組み合わせて表示したい

は(「何かをする」コメント)処理点の中

答えて

2

反復ji+1

for (int i = 0; i < arr.length; i++) { 
    for (int j = i+1; j < arr.length; j++) { 
    System.out.println("["+arr[i] +","+arr[j]+"]"); 
    System.out.println("["+arr[j] +","+arr[i]+"]"); 
    } 
} 
から

例: enter image description here

1
int[] arr = [...]; 

for(int i : arr){ 
    for(int j : arr){ 
    // Do something with both "i and j". 
    } 
} 

をありがとう、あなたは結果を印刷する、または新しい配列またはコレクションに組み合わせ結果を追加するような単純な何かを行うことができます。 (それは一度にメモリ格納することが可能なすべての組み合わせを必要とするよう、後には、パフォーマンス上の理由からあまり理想的である - 代わりにあなたがそれらを生成するような結果を処理する。)

関連する問題