Beispiel #1
0
        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);
        }
Beispiel #2
0
 public CombinationIterator(int set_size)
 {
     this.size = set_size;
     maker     = MakeCombinationIterator(set_size);
 }