行列 (MXN) 内のセル (x,y) の位置を取り、行列のらせん順序トラバーサルでその位置 (1<=p<=M*N) を与える関数を見つけようとしています。例: M = 3、N = 3、および行列の場合:
[1,2,3]
[4,5,6]
[7,8,9]
スパイラル オーダー トラバーサルは : { 1,2,3,6,9,8,7,4,5 } を生成するため、関数が F(x,y) で示される場合、 :
F(1,1) = 1 、F(1,2) = 2、F(1,3) = 3、F(2,3) = 6 、.. など。
したがって、基本的には、特定の M、N、および位置 (x,y) に対して、スパイラル順序トラバーサルでそのセルの位置を生成する閉じた形式の式が必要です。