1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| public Set<String> generation(String alpha, int round) {
Set<String> mesval = null;
Set<String> mesnewval = new TreeSet<String>();
if (round == 1) {
mesval = new TreeSet<String>();
for (char c : alpha.toCharArray()) {
mesval.add(Character.toString(c));
}
return mesval;
} else {
mesval = this.generation(alpha, round - 1);
}
if(round > alpha.length()){
return mesval;
}
for (String start : mesval) {
for (char c : alpha.toCharArray()) {
if (!start.contains(Character.toString(c))) {
mesnewval.add(start + c);
}
}
}
return mesnewval;
} |
Partager