Java实现字符数组全排列
来源:互联网 发布:php mysql utf8 乱码 编辑:程序博客网 时间:2024/04/28 03:14
import org.junit.Test;public class AllSort {public void permutation(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;permutation(buf, start + 1, end);// 后续元素递归全排列temp = buf[start];// 将交换后的数组还原buf[start] = buf[i];buf[i] = temp;}}}@Testpublic void testPermutation() throws Exception {char[] buf = new char[] { 'a', 'b', 'c' };permutation(buf, 0, 2);}}
运行测试,输出结果:
abc
acb
bac
bca
cba
cab
8 1
- Java实现字符数组全排列
- 【Java】字符数组全排列
- java实现数组全排列
- 字符全排列java实现(转)
- 转java实现数组全排列
- Java 数组全排列 递归实现
- Java实现数组的全排列
- java实现 数组元素全排列
- java实现数组元素全排列
- java数组全排列
- JAVA 数组全排列
- Java数组全排列
- java实现全排列
- java实现全排列
- java全排列实现
- Java实现全排列
- Java实现全排列
- java实现全排列
- 我的LINUX第一天
- 新特征-信号量
- PS实现分幅扫描图片的批量自动拼接
- 并发协作-生产者消费者模型
- 并发协作-死锁
- Java实现字符数组全排列
- wokaowokao
- Spring声明式事务配置管理方法
- 创建与启动
- 直接拿来用!最火的Android开源项目(一)
- 破解手机辐射危害健康的流言
- android经验总结
- volatile关键字
- 结构体初始化