多次元配列(のようなもの)を動的に確保することを考えているのですが、
極力配列変数の書き込み/読み出しに費やす計算時間を小さくしたいです。

今のところ領域を
int** array;
array = new int*[N];
array[0] = new int[M];
for(int i=0;i<N;i++) array[i] = array[0] + i*N;
と確保してそれから必要な時にarray[i][j]とアクセスしていますが、
もしかしてこれより速い方法ってあったりします?やはりこれが最速ですか?