Lua 打印回型矩阵
打印回形数组排序
按照如下要求打印
1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7
思路 :
观察3*3,4*4 ,5*5矩阵可以得到公式:矩阵圈数为 (n+1)/2 (n表示边长),依照顺时针方向填充,每次填充 n-1个元素 以长度 n = 4为例,一共会循环俩圈,第一圈填充过程 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0
1 2 3 4 0 0 0 5 0 0 0 6 0 0 0 0
1 2 3 4 0 0 0 5 0 0 0 6 0 9 8 7
1 2 3 4 12 0 0 5 11 0 0 6 10 9 8 7
代码
--获取数组长度
function GetLength(tab)
local len = 0;
for k, v in pairs(tab) do
len = len + 1
end
Lua 打印回型矩阵最先出现在Python成神之路。
共有 0 条评论