【发布时间】:2015-05-12 13:18:31
【问题描述】:
我有一个哈希vars = {"a" => "Name", "b" => "Address" , "c" => "Phone"}。我想检查这条线的性能:
vars.has_key(:b)?
是 O(1) 还是 O(散列大小)?
【问题讨论】:
-
哈希是直接访问的,不像堆栈(数组),你需要遍历每个元素,直到找到你想要的。因此,
has_key不应该取决于哈希的大小(有待确认,但我很确定)
标签: ruby-on-rails ruby algorithm hash time-complexity