假设我有一个项目哈希,并且我还保留了最大键的数量。
L = {1=>"item1", 2=>"item2", 3=>"item3"}, hi = 3
然后我删除了 1 条目
L = {2=>"item2", 3=>"item3"}, hi = 3
现在我想添加另一个项目,但想重新使用已删除的密钥。
如何重新设计它以优化确定哪个是第一个可用密钥所需的时间?
我总是可以从 1 循环到hi并返回第一个可用的键,但即便如此,也许有一种快速的方法来编写它,而不是手动调用循环并进行比较?