Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. char[] elements = {'a', 'b', 'c'}
  2. k = 4
  3.  
  4. public static ArrayList<String> printAllKLength(char[] elements, int nrElements, int patternLength) {
  5. ArrayList<String> patternVariations = new ArrayList<String>();
  6. patternVariations = printAllKLengthRec(elements, "", nrElements, patternLength, patternVariations);
  7.  
  8. return patternVariations;
  9. }
  10.  
  11. public static ArrayList<String> printAllKLengthRec(char[] elements, String prefix, int nrElements, int patternLength, ArrayList<String> patternVariations) {
  12.  
  13. if (patternLength == 0) {
  14. patternVariations.add(prefix);
  15. //System.out.println(prefix);
  16. return patternVariations;
  17. }
  18.  
  19. for (int i = 0; i < nrElements; ++i) {
  20. String newPrefix = prefix + elements[i];
  21. printAllKLengthRec(elements, newPrefix, nrElements, patternLength - 1, patternVariations);
  22. }
  23. return patternVariations;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement