0

マトリックスの (n, m) 座標を i, j として、それぞれの配列の (n * m) 座標を k として変換したいので、matrix[i, j] は array[k] と同等になります。この変換を行う式の作成方法がわかりません。

私はkが誰であるかを見つけたい

どうもありがとう

4

1 に答える 1

1

疑わしい宿題のように聞こえます。

行列のサイズが n と m として既にわかっていると仮定すると、JavaScript のアルゴリズムは次のようになります。

var a = new Array(  );
for( i = 0; i < n; i++) {
    for( j = 0; j < m; j++) {
         a[ (i * m) + j ] = matrix[ i ][ j ];
    }
}

編集: a[] のインデックス式を修正

于 2013-08-30T04:32:00.053 に答える