2017-10-19 16 views
0

私は順序対の平坦化された位置を見つけるための最短の方程式を探しています。フラット2Dリスト内のアイテムの位置を座標で計算する最短の方法は何ですか?

はのは、例えば三目並べのボードを使用してみましょう。 (1, 1)考える

|---|---|---| 
| 0 | 1 | 2 | 
|---|---|---| 
| 3 | 4 | 5 | 
|---|---|---| 
| 6 | 7 | 8 | 
|---|---|---| 

、どのように私は4を得ることができますか? (2, 1)はどうすれば5になりますか?

は、私は一般的でない言語の構文、具体的にするためのソリューションをしたいと思います。

+2

"アルゴリズム"の意味が不明ですか?配列のインデックスを作成するだけではありませんか? –

+0

@cᴏʟᴅsᴘᴇᴇᴅ多かれ少なかれ代数方程式が求められました。 – spikespaz

+1

与えられた(x、y)、 'c * x + y'ここで、cは行の順序を仮定している列の数です。 –

答えて

1

あなたが最初の行に沿って番号付けしているので、あなたが必要とする計算式はrow_number * column_count + column_numberです。

あなたが最初の列を下の番号、または右から左へ、または任意の他の変形された場合は、それに応じて、式を調整する必要があります。

は、これが唯一のゼロベースのインデックスのために働くこと、また、覚えておいてください。

+0

これはあなたのために非常に簡単だったようです。私はおそらく睡眠が必要です。 – spikespaz

+1

私は過去にこの正確なことを理解しておくべきであるよりも長い時間を費やしました。 –

関連する問題