/ Published in: Java
A short java sample of generating all the possible subset given a list.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
import java.util.ArrayList; class SubsetGenerator { public SubsetGenerator() { } // starting index assumed to be 0 public void generate(char[] input, int index, ArrayList<String> holder) { if (index < 0) return; if (index >= input.length) { if (holder != null) { printOut(holder); } return; } ArrayList<String> branchOut = (ArrayList<String>) holder.clone(); generate(input, index+1, holder); generate(input, index+1, branchOut); } private void printOut(ArrayList<String> holder) { if (holder.size() == 0) { return; } for (int i = 0; i < holder.size(); i++) { } } { char[] sample = {'a','b','c','d'}; SubsetGenerator tester = new SubsetGenerator(); tester.generate(sample, 0, new ArrayList<String>()); } }