Overrides: MuSet class
Overrides: HashSet class
Overrides: HashSet class
Overrides: HashSet class
If my contents are shared, and I'm about to change them, make a copy of them.
Overrides: ScruSet
Overrides: HashSet
Overrides: HashSet
Overrides: Heaper
Starting at the item's preferred location and iterating (not recurring!) around the set's
storage while the slots we're examining are occupied...
If the current slot's occupant is the target item, return a hit
if the current occupant is closer to it's preferred location, return a miss.
If we've gone all the way around, return a miss.
Remove the indicated item from the set.
Iteratively (not recursively!) move other items up until one is nil or happier where it is.
Starting at the new item's preferred location and iterating (not recurring!) around the set's storage while the slots we're examining are occupied. (Caller assures us there IS a vacant slot) if the current occupant is no closer to it's preferred location, exchange it with the 'new' one. Bail out if the current occupant IS the new one.
Store the currently 'new' item.
Overrides: HashSet
Overrides: HashSet
Overrides: HashSet
This method is for regression testing.
Overrides: HashSet
Make myHashEntries large enough that we won't grow.
Overrides: HashSet
This currently doesn't take advantage of the optimizations in TableEntries. It should.
Overrides: HashSet
maintainance note: storeAll: has a copy of the code starting at self hashFind:... for efficiency.
Overrides: HashSet
union equivalent
Overrides: MuSet
Overrides: HashSet
Overrides: HashSet
Sort of minus. Wipe from myself all elements from other.
Turn myself into my current self minus other.
Overrides: MuSet