Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public XList<T> combine(){
- XList<T> tmp = new XList<T>();
- List<String> wynik = new ArrayList<String>();
- List<List<Character>> listy = new ArrayList<List<Character>>();
- String s = "";
- for(int i=0; i<this.lista.size(); i++){
- listy.add((List<Character>) this.lista.get(i));
- }
- GeneratePermutations(listy, wynik, 3, s);
- tmp.lista=(ArrayList<T>) wynik;
- return tmp;
- }
- void GeneratePermutations(List<List<Character>> Lists, List<String> result, int depth, String current)
- {
- if(depth == Lists.size())
- {
- result.add(current);
- return;
- }
- for(int i = 0; i < Lists.get(depth).size(); ++i)
- {
- GeneratePermutations(Lists, result, depth + 1, current + Lists.get(depth).get(i));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement