排列组合 查找出所有号码的组合情况
来源:互联网 发布:淘宝同款怎么去掉 编辑:程序博客网 时间:2024/04/29 09:24
package com.test;
import java.util.Iterator;
import java.util.LinkedList;
public class Test {
private LinkedList<String> list = new LinkedList<String>();
private void PaiLie(String startStr, String str) {
for (int i = 0; i < str.length(); i++) {
for (int j = i + 1; j < str.length(); j++) {
char[] ch = str.toCharArray();
char temp = ch[i];
ch[i] = ch[j];
ch[j] = temp;
String startStr1 = startStr + String.valueOf(ch[0]);
String s = (new String(ch)).substring(1,(new String(ch)).length());
if ((!list.contains(startStr1 + s)) ){
list.add(startStr1 + s);
}
PaiLie(startStr1, s);
}
}
}
/**
* 打印
*/
private void display() {
Iterator<String> it = list.listIterator();
while (it.hasNext()) {
System.out.println(it.next().toString());
}
}
public static void main(String[] args) throws InterruptedException {
Test test = new Test();
test.PaiLie("","123");
test.display();
}
}
- 排列组合 查找出所有号码的组合情况
- 排列组合列出所有情况之类的问题
- 从M个数中选出N个的所有组合情况算法
- 打印出所有可能的括号组合
- 数组中数字的所有组合情况
- n对括号组合的所有情况
- 黑马程序员-.NET-C#查找字符串的所有排列组合
- 30.查找所有可能的字符串组合
- list中的组合所有情况(无需排列,只是组合所有的情况)
- 所有数字的排列组合
- 打印出一个字符串的所有组合的递归方式
- 念出对方的号码
- 给定入栈顺序,输出所有可能出栈情况及所有情况的总数
- 排列组合-打印出一个数组的元素的所有排列方式-算法
- 统计出所有用户的连接数情况
- 给定一组候选号码(C)(没有重复)和一个目标号码(T),找出C中所有候选号码和T相加的唯一组合。
- C#以排列组合中的“组合”方式遍历某个文件夹下的所有文件
- C# 计算排列组合数,及列出所有组合形式的算法
- IT职业规划
- 一些Linux系统服务调优/问题定位技巧
- [转]Struts 2 标签嵌套以及遍历双层List
- 【ldap】
- iPhone中如何copy,cut,paste
- 排列组合 查找出所有号码的组合情况
- 学习SilverLight(六)
- 学习SilverLight(七)
- 学习SilverLight(八)
- 为什么我点的下载下不了
- PHP时间戳与常见日期格式转换
- test
- jdk动态代理
- "造假"