ruby、rails 中矩阵查找的数据结构

发布于 2025-01-05 23:34:37 字数 376 浏览 0 评论 0原文

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

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

例如 请参阅以下结构。

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

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

现在我希望此结构用于查找,

比如说我想知道问题 2 col1 的值(在上面的示例中为 0),

其中更好的结构是什么ruby 适合上述场景吗?

请评论?

i want to use a matrix type data structure for storing and looking up values.
for this 2d array can be used. but i am looking for a better structure.

Requirements:
Matrix columns are fixed, but rows can increase.

for e.g.
see the following structure.

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

[values in the structure are used as flag or status field]

now i want this structure to be used for look up

say i want to know the value for issue 2 col1 (which is 0 in above example)

what can be the better structure in ruby for the above scenario?

comments please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

囍笑 2025-01-12 23:34:37

哈希怎么样?

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]

What about a hash?

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]
虐人心 2025-01-12 23:34:37

如果您的数据集很大并且您想要更快的查找和更灵活的设计(如果您稍后随着设计的发展添加一列会发生什么?),您可能会考虑使用内存数据库,例如 超级模特。这样,您就可以避免重新发明轮子,并且只需很少的努力即可获得大量功能和灵活性。

In case your data set is large and you want to have faster lookups and a more flexible design (what happens if you'll add a column later as your design evolves?), you might consider an in-memory database like supermodel. That way, you can avoid reinventing the wheel and you gain a lot of functionality and flexibility with very little effort.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文