44问答网
所有问题
一个list中有四个字符串,{a,b,c,d},列出他们所有的组合重新组成一个list,求算法或思路,在线等,java!
就是比方说一个List中有{a,b,c,d}字符串,他们所有情况的组合是{a,b,c,d,ab,ac,bc,bd,ad,cd,abc,abd,acd,bcd,abcd}能提供正确代码的给高分
举报该问题
推荐答案 2013-12-17
import static java.lang.System.*;
import java.util.*;
public class Test{
public static void main(String...args){
ArrayList<String> l=new ArrayList<String>();
out.println("请输入要排序的字母,输入$结束:");
while(true){
Scanner sc=new Scanner(in);
String str=sc.nextLine();
if(str.equals("$"))break;
else
l.add(str);
}
String s="";
System.out.println(s.isEmpty());
f(s,l);
}
static void f(String s,ArrayList<String> l){
if(s.isEmpty()){
for(int i=0;i<l.size();i++){
out.println(s+l.get(i));
if(i==l.size()-1)return;
f(s+l.get(i),l);
}
}else{
char[]c=new char[1];
c[0]=s.charAt(s.length()-1);
String str=new String(c);
for(int i=l.lastIndexOf(str);i<l.size();i++){
out.println(s+l.get(i+1));
if(i==l.size()-2)return;
f(s+l.get(i+1),l);
}
}
}
}
纯手打 实验过了可以用..望采纳,有不懂的欢迎发问,
这个是不定个数的方法.你可以想输入几个都可以的.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/DVDD3RDGYKG3ZYZYG3.html
其他回答
第1个回答 2013-12-17
ab,ba算是一种还是两种?
相似回答
用JAVA写
一个a,b,c,d,
e排列
组合算法,
谢谢了
答:
private void swap(char[] a, int x, int y) { char temp = a[x];a[x] = a[y];a[y] = temp;} }
用java找出这几
个list,所有
可能
的组合,
并且组合结果的
list中
的数据不...
答:
static StringBuffer stb = new StringBuffer();public static void main(String args[])
{
List
<Integer> a = new ArrayList<>();a.add(1);a.add(2);a.add(3);List<Integer> b = new ArrayList<>();b.add(2);b.add(3);b.add(4);b.add(5);List<Integer> c = new ArrayList...
求JAVA
算法
:这里有
A,B,C,D,
E五
个字符串,求
出五个字符串
的所有
任意
组合
...
答:
public class Test{ public static void main(String[] args) { String[] a = { "A", "B", "C", "D", "E" };for(int i=1;i<=a.length;i++){ System.out.println(a.length+"选"+i);String[] res=new String[i];combine(a,0,res,0);} } final static public void co...
...b','c']变成list=['a
bc
'](
list中的
元素个数是不确定的)?
答:
list
= [''.join(list)]注:这个无视list里有多少元素,0~正无穷都可以,但必须保证每个元素都是
字符或字符串
。如果出现数字之类的东西则会报错。如果你需要处理出现类似数字之类的特殊情况,再给我留言,再想办法,不过会麻烦不少~
大家正在搜
相关问题
java编程n个集合每次从每个集合里面取出一个元素组成一个字...
求JAVA算法:这里有A,B,C,D,E五个字符串,求出五个...
java有一个字符串数组string[]={A.B.C等等}...
输入一个不定长短的字符串,输出各种可能的组合。 如input...
求助大神:java 中 现有一个list 要取出list中所...
求下面数据结构试题的答案。。。
求C++题或代码
吉林省计算机省二级考试时间 考试地点 考试内容 报名时间 承...