public class permutation{
public static void main(String[] args) {
permutation(new String("STJ"));
}
public static void permutation(String str) {
char[] in = str.toCharArray();
perm(in, 0);
}
void perm(char[] in, int start) {
if (start == in.length - 1) {
System.out.println(String.valueOf(in));
} else {
for (int i = start; i < in.length; i++) {
move(in, start, i);
perm(in, start + 1);
move(in, start, i);
}
}
}
void move(char[] in, int first, int second) {
char temp;
temp = in[first];
in[first] = in[second];
in[second] = temp;
}
}
输出结果:
STJ
SJT
TSJ
TJS
JTS
JST
分享到:
相关推荐
主要介绍了Java实现字符数组全排列的方法,涉及Java针对字符数组的遍历及排序算法的实现技巧,需要的朋友可以参考下
主要为大家详细介绍了Java递归实现字符串全排列与全组合,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
在本篇文章里小编给大家整理了关于PHP实现字符串的全排列的相关知识点内容,需要的朋友们学习参考下。
主要为大家详细介绍了java实现字符串的全排列,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
简单的实现,代码很短。...输入一个字符串,输出它的字符的所有组合的情况 如输入“abc”,则输出abc,acb,bac,bca,cab,cba。 但如果输入“aba”,即有重复的,也会输出aba,aab,baa,baa,aba,aab。
下面小编就为大家带来一篇js实现字符全排列算法的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
NULL 博文链接:https://yangkai.iteye.com/blog/585854
主要介绍了python3实现字符串的全排列的方法(无重复字符),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
实现字符串所有组合数,以及全排列
以字符串 abc 为例介绍对字符串进行全排列的方法。 (1) 首先固定第一个字符 a,然后对后面的两个字符 b、c 进行全排列; (2) 交换第一个字符与其后面的字符,即交换 a 与 b,然后对后面的两个字符 a与c 进行全排列;...
插入排序、一个英文句子单词逆转,字符串循环移位、去重、全排列算法(递归和非递归实现)、KMP算法
本程序实现由数字1~N组成的全排列,由于使用了模板,因此仅改变需要排列的数据源,还可实现对任意给定字符、字符串或其他对象的全排列
主要介绍了C#求数组中元素全排列的方法,较为详细的分析了数组全排列算法的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
10),范围为1到9,数字之间用空格分割,字符串首位不包含空格。 输出: 输出以字典序排序的火车出站序列号,每个编号以空格隔开,每个输出序列换行。 样例输入: 1 2 3 样例输出: 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 ...
table 复写pairs方法.lua 实现数组的全排列.lua table数组的逆序.lua 将csv内容输出保存table.lua 以delimiter截取字符串输出table.lua 将全局变量替换其value.lua 判定return是否包含某匹配字串.lua 将数组元素...