2013-01-11 2 views
-2

두 치수 모두에서 임의의 길이로 확장되는 2D 배열을 표현하는 좋은 방법은 무엇입니까?크기가 임의로 지정된 2D 배열을 어떻게 표현할 수 있습니까?

루비에서 일하기.

+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", 
    ... 
}