哪种数据结构最适合组织32个项目。我有8组4件物品。
现在我已经定义了每个项目并将其放入4个数组中(这样做了8次)。
然后我将4个4的数组中的4个放入另一个数组中(因此该组占总大小的一半,即16)。
然后我创建了一个包含两个项目的数组,其中数组中的每个条目都包含16个项目。
我是Ruby新手,但必须有更好的方法来构建这些数据。
非常感谢帮助。
答案 0 :(得分:1)
使用哈希http://www.ruby-doc.org/core/classes/Hash.html你也可以从我自己编写自己的类中受益。
如果您只使用本机类,则很容易使数据结构符合您的需要:
ree-1.8.7-2010.02 :036 > hsh = {"big"=>[234234, 234243, 23242], "small"=>[1, 2, 3]}
=> {"big"=>[234234, 234243, 23242], "small"=>[1, 2, 3]}
# access all the values in a single array
ree-1.8.7-2010.02 :037 > hsh.values.flatten
=> [234234, 234243, 23242, 1, 2, 3]