如何表示任意大小尺寸的二维数组?

时间:2013-01-11 01:51:10

标签: ruby arrays data-structures ruby-1.9 hash

有哪些好方法可以表示在两个维度上以任意长度延伸的2D数组?

使用Ruby。

1 个答案:

答案 0 :(得分:1)

我认为散列很好:

{
  [0, 0] => "A1",
  [1, 0] => "B1",
  ...
  [0, 1] => "A2",
  [1, 1] => "B2",
  ...
}

或者,为了使其透明度更低但效率更高,您可以考虑使用建议行here的配对函数将一对数字映射到单个数字的方法,并将其用作键:

{
  0 => "A1",
  1 => "B1",
  ...
  2 => "A2",
  4 => "B2",
  ...
}