首页 > 编程语言 > 详细

java 获取数组元素的全排列

时间:2015-01-06 12:14:06      阅读:280      评论:0      收藏:0      [点我收藏+]
private static ArrayList<ArrayList<Integer>> permute(int[] num) {
    ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>();
    result.add(new ArrayList<Integer>());
		
    for (int i = 0; i < num.length; i++) {
        ArrayList<ArrayList<Integer>> current = new ArrayList<ArrayList<Integer>>();
			
        for (ArrayList<Integer> l : result) {
            for (int j = 0; j < l.size()+1; j++) {
                l.add(j, num[i]);
                ArrayList<Integer> temp = new ArrayList<Integer>(l);
                current.add(temp);
                l.remove(j);
	    }
        }
	result = new ArrayList<ArrayList<Integer>>(current);
    }
		
    return result;
}


java 获取数组元素的全排列

原文:http://my.oschina.net/yzheng/blog/364107

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!