我想使用矩阵类型数据结构来存储和查找值。 对于这个2d阵列可以使用。但我正在寻找一个更好的结构。
要求: 矩阵列是固定的,但行可以增加。
例如 请参阅以下结构。
Issue| col1, col2, col3, col4
1 | 0, 1, 0, 0
2 | 0, 1, 0, 1
3 | 1, 1, 0, 0
[结构中的值用作标志或状态字段]
现在我希望这个结构用于查找
说我想知道问题2 col1的值(在上例中为0)
对于上述场景,红宝石中可能有哪些更好的结构?
请评论?
答案 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}}。这样,你可以避免重新发明轮子,只需很少的努力就可以获得很多功能和灵活性。