java 蛇形矩阵_Java小议蛇形矩阵
Java小议蛇形矩阵
描述: 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 输入正整数n(n不大于100)输出,输出一个n行n列的蛇形矩阵。例如5行5列蛇形矩阵输出为:
类似于前面的输出螺旋矩阵的方法,每一次在数组中填写新的数字都有一个方向,与输出螺旋数组不同的是不是简单的上下左右四个方向,这里涉及到右,下,右上,左下四个方向,针对每步操作都需要想好对应的处理方法,如:
1- 向右上位置填写元素的时候可能会碰到行<0或者是列 >= n,如果行小于0,那么接下来就需要向右填写元素,列大于等于n,那么很明显接下来就要向下填写元素。
2- 向下添加元素时,也会碰到一些情况,例如行 >= n了,表示添加到最后一行了,此时需要向右移动,另外在第一列和最后一列向下添加元素情况也不一样,在第一列向下添加元素后,接下来应该向右上添加元素,在最后一列向下添加元素后接下来应该向左下添加元素。向左下和向右填写元素与这类似。
参考代码如下:
更多干货笔记关注微信公众号 : 老九学堂
java 蛇形矩阵_Java小议蛇形矩阵相关推荐
- java 环形矩阵_java下蛇形回环矩阵的实现
前文废话:这个问题据说是腾讯之前的一道笔试题,由于当时没认真看,现在记不清这种矩阵是不是叫"蛇形回环矩阵"......请大家直接看图1,就是那个样子的矩阵. 问题描述:输入一个N, ...
- java 螺旋方阵_Java for 螺旋矩阵和蛇型矩阵
螺旋矩阵和蛇型矩阵,是两个比较有趣的矩阵问题,这两个问题的答案也有许多种,简单问一下Baidu,就各自有N种实现,来源也非常丰富,比如CSDN.ITEYE.等等,当然也包括著名的OSC,但是整体看下来 ...
- C语言实现上三角蛇形矩阵不用数组,蛇形矩阵c语言实现
[问题描述]蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.如: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 本题要求根据输入的行数要求,输出对应的一个蛇形上三角矩 ...
- java转置矩阵相乘_java实现矩阵的加-减-乘-转置运算
<java实现矩阵的加-减-乘-转置运算>由会员分享,可在线阅读,更多相关<java实现矩阵的加-减-乘-转置运算(3页珍藏版)>请在人人文库网上搜索. 1.import ja ...
- java jama包_java矩阵包jama的简单操作
本文转自http://www.cnblogs.com/zangbo/p/5622351.html 一.jama简介 Jama是一个基本的线性代数java包.包括一个基本的Matrix类和5个矩阵分解类 ...
- 判断N维矩阵是否是Monge矩阵的Java实现
Monge阵列的概念 在一个m*n的矩阵中,任意选中两行两列,其交叉点的4个元素会构成一个二维矩阵,并且在该矩阵中:(左上+右下)<=(左下+右上).满足这样条件的矩阵称为"Monge ...
- 数据结构与算法Java(二)——字符串、矩阵压缩、递归、动态规划
不定期补充.修正.更新:欢迎大家讨论和指正 本文以数据结构(C语言版)第三版 李云清 杨庆红编著为主要参考资料,用Java来实现 数据结构与算法Java(一)--线性表 数据结构与算法Java(二)- ...
- Java黑皮书课后题第8章:*8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1
*8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1 题目 题目描述 破题 代码 题目 题目描述 8.22(偶数个1)编写一个程序,产 ...
- c++向量和数组的区别_Spark机器学习-Java版(一)-向量和矩阵
1.概述 Spark早期版本时,MLlib是基于RDD来进行分析的,其使用的是 spark. mllib包.而言2.0版本后,由RDD这种抽象数据结构转换到了基于 dataframe上,其相关API也 ...
最新文章
- 这些 Python 不为人知的「坑」,躲都躲不开
- .NET,你忘记了么?(二)——使用using清理非托管资源
- php中的for循环最多循环多少次,php - 我在PHP中有2次时间,如何运行foreach循环来遍历所有这些日子? (最后24小时同时循环1小时!) - 堆栈内存溢出...
- PKCS5Padding与PKCS7Padding的区别
- Snort里如何将读取的包记录存到指定的目录下(图文详解)
- python自动爬取更新电影网站_python爬取电影网站信息
- linux静态网络ip dns怎么设置,Linux下如何配置静态IP设置DNS和主机名?
- Bzoj4870 [SXOI2017]组合数问题
- Lync Server 2010迁移至Lync Server 2013部署系列 Part13:DNS记录变更
- SIR传染病模型(微分方程系列1)
- linux hid 输入设备 在window上需要额外驱动?,什么是HID兼容设备?Win10缺少HID兼容的触摸屏驱动咋办?...
- JVM垃圾收集算法及垃圾收集器
- lqr算法 c语言,【CS229 lecture18】linear quadratic regulation(LQR) 線性二次型調節控制
- ShuffleNet神经网络
- Ajax:拥抱JSON,让XML走开
- 记录-链表头插尾插区别
- 【JavaScript】17 - DOM
- app中我的页面头像及背景效果实现
- 【webGoat】Broken Access Control
- OpenJudge[计算邮资]之满分代码