以 zag-zag 方式打印矩阵的Python程序
给定一个 n 行 m 列的二维数组矩阵。以 ZIG-ZAG 方式打印此矩阵,如图所示。
例子:
Input:
1 2 3
4 5 6
7 8 9
Output:
1 2 4 7 5 3 6 8 9
Python3代码的做法
这种方法很简单。在以通常的方式遍历矩阵时,根据元素索引总和的奇偶性,如果 i 和 j 的总和分别为偶数或奇数,则将该特定元素添加到列表的开头或结尾.按原样打印解决方案列表。
Python3
# Program to print matrix in Zig-zag pattern
matrix =[
[ 1, 2, 3,],
[ 4, 5, 6 ],
[ 7, 8, 9 ],
]
rows=3
columns=3
solution=[[] for i in range(rows+columns-1)]
for i in range(rows):
for j in range(columns):
sum=i+j
if(sum%2 ==0):
#add at beginning
solution[sum].insert(0,matrix[i][j])
else:
#add at end of the list
solution[sum].append(matrix[i][j])
# print the solution as it as
for i in solution:
for j in i:
print(j,end=" ")
有关详细信息,请参阅以 zag-zag 方式打印矩阵的完整文章!