Advertisement

生成或处理螺旋矩阵的算法

阅读量:

螺旋矩阵

在训练过程中所掌握的代码内容,现进行简要记录。
所撰写的内容尚存在诸多不足之处。

复制代码
     for (int i = 1; i <= n / 2; ++i)
    {
        for (int j = i; j <= n - i; j++)
        {
            a[i][j] = cnt++;
        }
        for (int j = i; j <= n - i; j++)
        {
            a[j][n + 1 - i] = cnt++;
        }
        for (int j = n - i + 1; j >= i + 1; j --)
        {
            a[n + 1 - i][j] = cnt++;
        }
    
        for (int j = n - i + 1; j >= i + 1; j --)
        {
            a[j][i] = cnt++;
        }
    }
    int j = 0;
    if(n %2 == 1)
    {
        a[n/2+1][n/2+1] = n*n;
    }
    
    

全部评论 (0)

还没有任何评论哟~