2013-01-11 79 views
-2

什麼是一些很好的方法來表示在兩個維度上以任意長度擴展的二維數組?如何表示任意大小的二維數組?

在Ruby中工作。

+2

您不能擁有無限。你想解決什麼問題? –

+0

@OliCharlesworth OP可能意味着什麼不是無限,而是隨意性。但是,對此不以爲然,OP的描述仍然是相互矛盾的:'2D'或'inifinite dimensions';哪一個? – sawa

+0

@sawa - 是的,這是正確的。它是2維,每個任意長度。 –

回答

1

我覺得一個哈希好:

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

或者,使其更不透明,但更有效的,你可以想辦法給一對數字映射到一個單一的數字使用配對功能沿着建議的here,並將其用作關鍵字:

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