0
我需要幫助編寫此代碼來獲取數字的排列。如何將排列結果存儲在二維數組中?
我需要將所有排列存儲在二維數組中。
輸出置換後,我需要在一種方法中處理30%的置換,而在另一種方法中處理剩餘的30%。
我的代碼:
public class Permutation {
* @param args the command line arguments
*/
void printArray(int []a) {
for (int i = 0; i< a.length; i++) {
System.out.print(a[i]+" ");
}
System.out.println("");
}
void permute(int []a,int k) {
if(k==a.length)
printArray(a);
else
for (int i = k; i< a.length; i++) {
int temp=a[k];
a[k]=a[i];
a[i]=temp;
permute(a,k+1);
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
}
public static void main(String[] args) {
Permutation p=new Permutation();
int a[]={1,2,3,4,5,6};
p.permute(a, 2);
}
}