// Note: hashsize should be prime near (maxentries*10) public Int32HT(int maxentries, int hashsize, int maxvalues) { this.maxvalues = maxvalues; dirtyslots = new List<int>(maxentries); slots = new Int32HTSlot[hashsize]; for (int hi = 0; hi != slots.Length; hi++) { slots[hi] = new Int32HTSlot(); if (maxvalues > 0) { slots[hi].values = new Int32[maxvalues]; } } }
// Note: hashsize should be prime near (maxentries*10) public Int32HT(int maxentries, int hashsize, int maxvalues) { this.maxvalues = maxvalues; dirtyslots = new List <int>(maxentries); slots = new Int32HTSlot[hashsize]; for (int hi = 0; hi != slots.Length; hi++) { slots[hi] = new Int32HTSlot(); if (maxvalues > 0) { slots[hi].values = new Int32[maxvalues]; } } }