首页 > 其他 > 详细

全排列的解法

时间:2014-05-09 21:09:36      阅读:450      评论:0      收藏:0      [点我收藏+]

    全排列可以用深搜的方式求解。解答树如下:

bubuko.com,布布扣

    可以运行的代码:

import java.util.ArrayList;
import java.util.List;


public class Perm {
	public static Integer[] data = {19, 37, 61, 79, 89};
	public static int depth;
	public static List<Integer> res = new ArrayList<Integer>();
	public static int cnt = 0;
	
	public static void main(String[] args) {
		perm();
		System.out.println(cnt);
	}
	
	public static void perm() {
		if(depth == data.length) {
			System.out.println(res);
			cnt ++;
			return ;
		}
		for(int i=0; i<data.length; i++) 
			if(!res.contains(data[i])){
			res.add(data[i]);
			depth++;
			perm();
			res.remove(res.size() - 1);
			depth--;
		}
		
	}
}



全排列的解法,布布扣,bubuko.com

全排列的解法

原文:http://blog.csdn.net/bruce128/article/details/25420807

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