偶然从网上看到一个到数据结构题目,对 n 阶矩阵,输出如下正方矩阵:
1 | 1 2 6 7 15 16 |
这是个“斜向”递增的自然数列,而打印时只能从上到下,从左到右。如果能用算法将点坐标 (i,j)
映射到自然数列即可。
此矩阵从对角线可分成“左上”和“右下”两个三角形,算法对两个三角形内的点分别处理。
1 |
|
偶然从网上看到一个到数据结构题目,对 n 阶矩阵,输出如下正方矩阵:
1 | 1 2 6 7 15 16 |
这是个“斜向”递增的自然数列,而打印时只能从上到下,从左到右。如果能用算法将点坐标 (i,j)
映射到自然数列即可。
此矩阵从对角线可分成“左上”和“右下”两个三角形,算法对两个三角形内的点分别处理。
1 | #include <stdio.h> |