Interesting. Something goes wrong, it seems: if items get removed over
and over again, I think the set should shrink (not sure whether it
actually does). Then, I think you should end up with an amortized O(1)
for selecting an element (assuming that the underlying hashes don't
collide).
--
Daniel Stutzbach, Ph.D.
President, Stutzbach Enterprises, LLC