博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java实现字符全阵列阵列
阅读量:7113 次
发布时间:2019-06-28

本文共 720 字,大约阅读时间需要 2 分钟。

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;			}		}	}	@Test	public void testPermutation() throws Exception {		char[] buf = new char[] { 'a', 'b', 'c' };		permutation(buf, 0, 2);	}}

执行測试。输出结果:

abc

acb
bac
bca
cba
cab

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
org.apache.spark.streaming.dstream.MappedDStream@5a69b104 has not been initialized
查看>>
linux shell 中判断字符串为空的正确方法
查看>>
致敬Linux系统
查看>>
DevSecOps 运维模式中的安全性
查看>>
Android 动画效果(一)
查看>>
node pm2 错误 配置
查看>>
UML---数据建模(Data Model Diagram)
查看>>
keystone 命令简要说明
查看>>
关于页面中锚跳转问题
查看>>
uboot/tools/mkimage工具详解
查看>>
编辑器中灯光菜单及其子菜单的使用介绍
查看>>
CocosStudio细节
查看>>
mysql General error: 1267 Illegal mix of collations错误
查看>>
maven, ant,ivy配置
查看>>
android sdk 下载地址 备忘
查看>>
LESS CSS 的简单使用
查看>>
37条常用Linux Shell命令组合
查看>>
中断线程
查看>>
ListVie 详细
查看>>
微信公众号第三方平台授权流程
查看>>