- 47
- 0
- 约4.1千字
- 约 7页
- 2021-01-11 发布于天津
- 举报
蛇形矩阵的两种实现方法(java 版本)
看到一个关于蛇形矩阵的帖子,
想了下如何一行一行打印,
无须建立二维数组存储。
基本思想如下:
把这个输出的二维数组从外到里分解为多层
每层都是一个正方形的边
从外到里称为1,2,3…层
对于一个指定维数(行=列)的二维数组,
其中某个位置的元素(x,y)
首先根据x,y计算出这个位置所在的层数,
然后根据层数计算出这层左上角元素的值,
(这个元素的位置必然是(层数-1,层数-1))
最后根据x,y计算出它相当于本层左上角元素的偏移量,
二者相加,就是(x,y)的值.
下面附上代码,欢迎大家拍砖。
程序比较粗糙,主要是算法实现,
view pla in copy to clipboardpri nt?
1. public class SnakeMatrix {
2. //存储结果的二维数组
private int [][] data;
//二维数组的维数
private int index;
6.
〃0 右 1 下 2 左 3 上
7.
8.
9.
private int direct;
public static void main(String[]args){
SnakeMatrix s = new SnakeMatrix(
10);
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
您可能关注的文档
- GGX-9型原子吸收分光光度计常见故障与排除方法.docx
- HEC固结土施工工法.docx
- HP9000中低端服务器配置的详细参数.docx
- IAI程序简介-技术交流.docx
- ICE开发实例指南.docx
- Intel酷睿处理器CPU参数大全.docx
- IPQC工作流程及内容.docx
- IQC进料检验程序.docx
- IT服务送货安装签收单.docx
- java代码英汉小词典.docx
- 2026四川凉山州西昌市住房和城乡建设局招聘工作人员2名考试备考试题及答案解析.docx
- 2026年福建龙岩市新罗区事业单位招聘58人考试参考试题及答案解析.docx
- 2026广西崇左天等县人民武装部编外聘用人员招聘2人考试参考题库及答案解析.docx
- 2026山东滨州市沾化区部分区直学校校园招聘7人(山师-曲师站)考试参考题库及答案解析.docx
- 2026广东东莞市常平镇编外聘用人员招聘5人考试参考题库及答案解析.docx
- 2026年河北邯郸魏县公开招聘社区工作者120名考试参考题库及答案解析.docx
- 2026福建三明港务地产有限公司社会招聘1人考试备考试题及答案解析.docx
- 2026湖南永州市江永县兴园再生资源有限公司公司招聘6人考试备考题库及答案解析.docx
- 2026广东云浮市新兴县招聘机关事业单位紧缺人才4人(华南师范大学专场)考试备考试题及答案解析.docx
- 2026广东深圳小学光明学校(集团)招聘优秀教师19人考试备考试题及答案解析.docx
原创力文档

文档评论(0)