ComboMaker MakeCombinationIterator(int Size) { ComboMaker maker = new ComboMaker(); int n; maker.Size = Size; maker.length = Size; maker.phases = new int[maker.length]; maker.step = 0; maker.numbers = new int[maker.length]; maker.facts = new long[maker.length]; for (n = 0; n < maker.length; n++) { maker.phases[n] = 0; } maker.facts[0] = 1; maker.facts[1] = 1; for (n = 2; n < maker.length; n++) { maker.facts[n] = maker.facts[n - 1] * n; } return(maker); }
public CombinationIterator(int set_size) { this.size = set_size; maker = MakeCombinationIterator(set_size); }