有什么好的方法来表示在两个维度上以任意长度扩展的二维数组?
在 Ruby 中工作。
我认为哈希很好:
{
[0, 0] => "A1",
[1, 0] => "B1",
...
[0, 1] => "A2",
[1, 1] => "B2",
...
}
或者,为了使其不那么透明但更高效,您可能会想到一种方法,使用此处建议的配对函数将一对数字映射到单个数字,并将其用作键:
{
0 => "A1",
1 => "B1",
...
2 => "A2",
4 => "B2",
...
}