时间:2021-05-19
本文实例为大家分享了java之字形打印矩阵的具体代码,供大家参考,具体内容如下
给定一个n×n的矩阵,输出对这个矩阵进行Z字形扫描的结果。
输入格式:
输入的第一行包含整数N和M,表示N × M 的矩阵。
输入包含n×n个整数,由空格分隔,表示输入的矩阵储存的数字。
输出格式:
输出一行矩阵经过Z字形扫描后的结果。
测试用例:
3 3
1 2 6
3 5 7
4 8 9
程序分析
扫描路线像是一个Z字形,每扫描到一个位置,就输出该位置的内容。
假设扫描的过程是,一个人在一个有边界的小岛里行走,那么描述其行走路线:
1、首先第一步,是向下走一步;
2、每次向下走一步后,判定右边是否为尽头,如果不是尽头,则往右上方向一直前进直到尽头;
3、当右上方向走到尽头后,判定右边是否为尽头,如果不是尽头,则往右走(步骤3),否则,往下走(步骤2);
4、每次向右走一步后,判定下边是否为尽头,如果不是尽头,则往左下方向一直前进直到尽头;
5、当左下方向走到尽头后,判定左边是否为尽头,如果不是尽头,则往右走(步骤3),否则,往下走(步骤2);
以上便是Z字形扫描的执行过程,上面所说的“尽头”代表的是矩形的边界。
以下为代码实现:
执行结果截图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
扫描仪对于上班一族的我们来讲并不陌生,扫描仪主要是利用特殊的处理技术,从而实现将图像的形式转化为数字形式的装置。扫描仪作为我们工作的常用设备之一,以中晶品牌
杭州阿里z空间是阿里的办公区。 阿里Z空间,整体造型呈“之”字形,由美国NBBJ建筑事务所担纲设计。位于西溪路和天目山路之间,占地约50亩,大楼共9层,可容纳
本文实例讲述了java编程实现根据EXCEL列名求其索引的方法。分享给大家供大家参考,具体如下:原理:[a1-z26]*26^n-1+[a1-z26]*26^n
阿里z空间是阿里的办公区。 阿里Z空间,整体造型呈“之”字形,由美国NBBJ建筑事务所担纲设计。位于西溪路和天目山路之间,占地约50亩,大楼共9层,可容纳大约
本文主要介绍的是通过使用java的相关类可以实现对文件或文件夹的压缩。zlib是一种数据压缩程序库,它的设计目标是处理单纯的数据(而不管数据的来源是什么)。7z