码迷,mamicode.com
首页 > 其他好文 > 详细

全排列的解法

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

标签:style   blog   class   code   java   ext   

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

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

全排列的解法

标签:style   blog   class   code   java   ext   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!