當前位置:編程學習大全網 - 網站源碼 - java實現數組的所有組合

java實現數組的所有組合

細節上需要改進。import java.util.*;

public class Map {

Vector<int[]> v = new Vector<int[]>();

Vector<Integer> vv = new Vector<Integer>(); Map() {

int[] array = { 1, 2, 3, 4, 5 };

Scanner s = new Scanner(System.in);

int x = s.nextInt();

pro(array, 0, x);

for(int i=0;i<v.size();i++){

int[] r=v.get(i);

for(int j=0;j<r.length;j++){

System.out.print(""+r[j]+",");

}

System.out.println();

}

} public void pro(int[] a, int start, int n) {

if (n == 0) {

int[] r = new int[vv.size()];

for (int i = 0; i < r.length; i++) {

r[i] = vv.get(i);

}

v.add(r);

return;

}

if (start >= a.length) {

return;

}

for (int i = start; i < a.length; i++) {

vv.add(a[i]);

pro(a, i + 1, n - 1);

vv.remove(vv.size()-1);

}

} public static void main(String arg[]) {

new Map();

}

}

  • 上一篇:在線直播電視的網址。。。。
  • 下一篇:金坑app源代碼
  • copyright 2024編程學習大全網