java 全排列算法
来源:互联网 发布:linux快速删除命令行 编辑:程序博客网 时间:2024/04/30 17:52
import java.util.Arrays;
/**
* 求一个数组的全排列算法
* @author Administrator
*/
public class Pai {
public void pai(char[] array,int start,int end){
System.out.println(" -- 组合 "+start+" 到 "+end+" --");
if(start==end){
System.out.println(array);
}else{
for(int i=start; i<end; i++){
swap(array,start,i);
pai(array,start+1,end);
swap(array,start,i);
}
}
}
public void swap(char[] array,int i,int k){
//System.out.println(Arrays.toString(array) +" "+ i +" <--> "+k);
System.out.println("交换 "+ i +" 到 "+k);
char temp = array[i];
array[i] = array[k];
array[k] = temp;
}
public static void main(String[] args) {
String str = "1234";
Pai t = new Pai();
char[] array = str.toCharArray();
t.pai(array,0,array.length);
}
}
- java 全排列算法
- java全排列算法
- 全排列算法-Java
- JAVA全排列算法
- JAVA全排列算法
- 全排列算法(Java实现)
- 全排列算法【java实现】
- 全排列算法java实现
- Java 实现全排列算法
- java算法字符串全排列
- JAVA全排列递归算法
- 算法训练 全排列 JAVA
- 全排列算法Java实现
- java算法全排列Demo
- java算法笔记--全排列
- 全排列算法(java实现)
- 字典序法算法(全排列, Java)
- 全排列生成算法java实现
- 国内可以访问的Android开发网站
- WinForm二三事(一)
- blog blog - say and write
- 给自己订个计划
- 利用webservice实现软件自动更新(auto update)
- java 全排列算法
- Canonical 公司寄来 Ubuntu 桌面和服务器 9.10 光盘
- 50个人,数到3和3的倍数即退出,问最后剩下谁?
- 子查询1
- 子查询2
- 郁闷着~
- 管理Nevada的boot environment
- 物理隔离与数据交换-网闸原理与误区
- delphi中的几个符号@、^、$