如何对角遍历 NxN 网格

问题描述 投票:0回答:1

我想在 C++ 中对角遍历 NxN 网格,但我无法找到正确的关系或方法,

例如,网格是:

 1  2  3
-2  1 -1
 0  0 -1

输出应该是:

0
-2 0
1 1 -1
2 -1
3

添加额外空格后,看起来有点像原始网格:

    0
 -2   0
1   1  -1
  2  -1
    3

我确实在互联网上找到了这个代码

for(int i=1-n; i<n; i++) {
    for(int j=max(0, -i); max(j, j+i)<n; j++) {
        cout << a[j][j+i] << " ";
    }
        cout<<endl;
}

但是我无法理解这段代码或者它是如何工作的,我什至尝试过在纸上干运行它。

任何人都可以为我提供一个易于理解的代码并进行一些解释吗?

c++ algorithm data-structures
1个回答
0
投票

尝试在 geek 上搜索 geek,我不擅长矩阵和数学,因为我只有 11 年级,但我找到了一个文档,我相信它可以帮助你 链接来帮助你希望你能完成你的工作!祝你好运

© www.soinside.com 2019 - 2024. All rights reserved.