public class AllTopologies { ■■private final List<Set<Integer>> topologies; ■■private Set<Integer> setOfSubsets; ■■private int setOfSubsetsID; ■■private final int n; ■■private final int m; ■■private final int maxSetOfSubsetsID; ■■public AllTopologies(int n) { ■■■■topologies = new ArrayList<Set<Integer>>(); ■■■■setOfSubsets = new HashSet<Integer>(); ■■■■setOfSubsetsID = 0; ■■■■this.n = n; ■■■■m = (int) Math.pow(2.0, (double) n) - 1; ■■■■maxSetOfSubsetsID = (int) Math.pow(2.0, (double) m - 1) - 1; ■■■■computeAllTopologies(); ■■} ■■