-2

有什么好的方法来表示在两个维度上以任意长度扩展的二维数组?

在 Ruby 中工作。

4

1 回答 1

1

我认为哈希很好:

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

或者,为了使其不那么透明但更高效,您可能会想到一种方法,使用此处建议的配对函数将一对数字映射到单个数字,并将其用作键:

{
  0 => "A1",
  1 => "B1",
  ...
  2 => "A2",
  4 => "B2",
  ...
}
于 2013-01-11T02:06:50.333 回答