このパターンに従う線形インデックスを使用して行列にアクセスできます
0 1 2
3 4 5
6 7 8
この場合の i,j 座標を取得するのは簡単です (n は行列の次元です)。0 インデックス ベースの場合は、次のようになります。
i = インデックス / n
j = インデックス % n
さて、行列が対称で、上部のみにアクセスしたい場合はどうなりますか
0 1 2 3
.. 4 5 6
..... 7 8
..........9
線形インデックスは次の式で与えられることを知っています
インデックス = j + n*i - i (i-1) / 2
しかし、与えられたidxのi、jを知りたいです。これを行う方法を知っていますか?こちらで調べてみましたが、答えが見つかりませんでした。前もって感謝します。