ボグルボードの隣接行列を生成したいと思います。ボグル ボードは、次のような nxn マトリックスにアルファベットがあるボードです: http://www.wordtwist.org/sample.gif
各セルは隣接セルに接続されています。基本的に、上下左右に移動して別のセルに接続します。
各セルをグラフの頂点として表示すると、ボグル ボードの隣接行列を見つけることができます。
隣接するセルを見つけるために、次の式を思いつきました: セルのインデックスが 0 から始まり、左から右に番号が付けられていると仮定します。i = セル インデックス、n = 行数/列数。したがって、3x3 マトリックスでは、i=0 が最初のセルになり、n は 3 になります。
up = i-n
down = i+n
left = i-1
right = i+1
diagonal 1 = i-(n+1), i+(n+1)
diagonal 2 = i-(n-1), i+(n-1)
コーナーセルの場合、上記の式は失敗します。コーナーケースの無効なセルを除外する方法は?