在ruby,rails中进行Matrix查找的数据结构

时间:2012-02-14 10:19:05

标签: ruby-on-rails ruby data-structures

我想使用矩阵类型数据结构来存储和查找值。 对于这个2d阵列可以使用。但我正在寻找一个更好的结构。

要求: 矩阵列是固定的,但行可以增加。

例如 请参阅以下结构。

Issue| col1, col2, col3, col4
1    |   0,    1,   0,    0
2    |   0,    1,   0,    1
3    |   1,    1,   0,    0

[结构中的值用作标志或状态字段]

现在我希望这个结构用于查找

说我想知道问题2 col1的值(在上例中为0)

对于上述场景,红宝石中可能有哪些更好的结构?

请评论?

2 个答案:

答案 0 :(得分:1)

哈希怎么样?

h = { 1 => [0,1,0,0],
  2 => [0,1,0,1],
  3 => [1,1,0,0] }

#fetch value for issue 2 col 1
puts h[2][0]

答案 1 :(得分:1)

如果您的数据集很大并且您想要更快的查找和更灵活的设计(如果您稍后在设计发展时添加一个列会发生什么?),您可能会考虑内存数据库,如{ {3}}。这样,你可以避免重新发明轮子,只需很少的努力就可以获得很多功能和灵活性。