我希望能遍历类似于螺旋式遍历的矩阵,但是我需要从外向内而不是从内向外遍历。有没有人能帮我找到一个好方法来实现这一点,最好是用Ruby编写适用于任何大小的矩阵。
例如:对于一个 3x4 的矩阵,我想从 [0,0] 开始向右遍历,一旦到达 [3,0] 就向下移动,当到达 [3,2] 时向左移动等等。
移动命令如下:
输出结果应该是:
例如:对于一个 3x4 的矩阵,我想从 [0,0] 开始向右遍历,一旦到达 [3,0] 就向下移动,当到达 [3,2] 时向左移动等等。
[0,0] [1,0] [2,0] [3,0]
[0,1] [1,1] [2,1] [3,1]
[0,2] [1,2] [2,2] [3,2]
移动命令如下:
0 1 2 3
9 10 11 4
8 7 6 5
输出结果应该是:
[0,0], [1,0], [2,0], [3,0], [3,1], [3,2], [2,2], [1,2], [0,2], [0,1], [1,1], [2,1]