アイテムのハッシュがあり、最大のキーの番号も保持しているとします。アイテムが出てきてもアイテムのリストを追跡する:ruby
L = {1=>"item1", 2=>"item2", 3=>"item3"}, hi = 3
は、その後、私は1つのエントリに
L = {2=>"item2", 3=>"item3"}, hi = 3
を取り出しそして今、私は別の項目を追加したかったが、再使用のキーを削除します。
どのように最初に利用可能なキーであるかを把握するのに必要な時間を最適化するように再設計することはできますか?
私はいつも1からhi
までループして、利用可能な最初のキーを返すことができますが、手動でループを呼び出して比較するのではなく、速い方法で書くこともできます。