ruby - 如何在 Ruby 中设置数据结构以进行高效搜索?

标签 ruby arrays hash ruby-1.9.3

我有一个哈希数组。每个哈希看起来像:

'date'=>6/23/2011, value1=>6, value2=>8, value3=>3, value4=>6

该数组有大约 10,000 个散列元素。

Ruby 中是否有内置方法可以高效按日期按元素索引查找?我知道有 Array.index 但它是否按顺序遍历数组?

有没有更好的方法来设置我的数据以便可以有效地访问它?

ruby 1.9.3

最佳答案

这听起来像是在倒退。你应该有一个数组哈希:

{'6/23/2011' => [6, 8, 3, 6]}

这样,给定一个日期,您就可以在恒定时间访问相应的数据。它还让您更清晰地访问值,而不是笨拙的“valueX”东西。

关于ruby - 如何在 Ruby 中设置数据结构以进行高效搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11173364/

相关文章:

php - 通知 : Array to string conversion in

java - 为什么我们需要在哈希表键匹配中进行更多查找?

ruby - 如何解析哈希的字符串表示

ruby-on-rails - Spree Commerce - 按 sku 搜索订单

ruby-on-rails - 保存前从事件存储附件中读取

ruby - PGError : ERROR: relation "companies" does not exist( postgresql , mysql, rails 3)

java - 如何返回一维数组?

c - 下面的数组初始化方法与数组边界检查的上下文有何不同?

css - Nanoc 没有编译 css

ruby-on-rails - 在Ruby on Rails中为每个用户分配一个唯一的100个字符的哈希