📜  以 zag-zag 方式打印矩阵的Python程序

📅  最后修改于: 2022-05-13 01:55:33.482000             🧑  作者: Mango

以 zag-zag 方式打印矩阵的Python程序

给定一个 n 行 m 列的二维数组矩阵。以 ZIG-ZAG 方式打印此矩阵,如图所示。

matrix_zag-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 方式打印矩阵的完整文章!