首页 > 代码库 > Java 全排列
Java 全排列
package algorithm; public class SortAll { public static void main(String[] args) { char buf[] = {'1','2','3','4','5'}; perm(buf,0,buf.length-1); } private static void perm(char[] buf, int start, int end) { if(start==end){//当只要求对数组中一个字母进行全排列时,只要就按该数组输出即可 for(int i=0;i<=end;i++){ System.out.print(" "+buf[i]); } System.out.println(" "); } else{//多个字母全排列 for(int i=start;i<=end;i++){ char temp = buf[start];//交换数组第一个元素与后续的元素 buf[start]=buf[i]; buf[i]=temp; perm(buf,start+1,end);//后续元素递归全排列 temp = buf[start];//将交换后的数组还原 buf[start]=buf[i]; buf[i]=temp; } } } }有兴趣的可以参考这里 :http://bbs.csdn.net/topics/320011373
Java 全排列
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。