1

キューブがあり、キューブのディメンションが 16 * 16 * 16 で、各ディメンションがインデックス 0 で始まり、インデックス 15 で終わるとします。そのキューブのすべてのユニットは個別に格納する必要があります。2 つのユニットが衝突することはありません。次のような配列にデータを格納しようとしている場合:

Unit[] units = new Unit[4096];

オブジェクトのインデックスを正しく作成するにはどうすればよいですか? 私はそれを正しく行うための公式を思い付くことができないようです。

4

1 に答える 1

4

モジュラー数学を使用して、基数 16 を考えてください。

16 * 16 * z + 16 * y + x.
于 2013-10-21T23:14:17.583 に答える