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