Java小议蛇形矩阵

描述: 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 输入正整数n(n不大于100)输出,输出一个n行n列的蛇形矩阵。例如5行5列蛇形矩阵输出为:

类似于前面的输出螺旋矩阵的方法,每一次在数组中填写新的数字都有一个方向,与输出螺旋数组不同的是不是简单的上下左右四个方向,这里涉及到右,下,右上,左下四个方向,针对每步操作都需要想好对应的处理方法,如:

1- 向右上位置填写元素的时候可能会碰到行<0或者是列 >= n,如果行小于0,那么接下来就需要向右填写元素,列大于等于n,那么很明显接下来就要向下填写元素。

2- 向下添加元素时,也会碰到一些情况,例如行 >= n了,表示添加到最后一行了,此时需要向右移动,另外在第一列和最后一列向下添加元素情况也不一样,在第一列向下添加元素后,接下来应该向右上添加元素,在最后一列向下添加元素后接下来应该向左下添加元素。向左下和向右填写元素与这类似。

参考代码如下:

更多干货笔记关注微信公众号 : 老九学堂

java 蛇形矩阵_Java小议蛇形矩阵相关推荐

  1. java 环形矩阵_java下蛇形回环矩阵的实现

    前文废话:这个问题据说是腾讯之前的一道笔试题,由于当时没认真看,现在记不清这种矩阵是不是叫"蛇形回环矩阵"......请大家直接看图1,就是那个样子的矩阵. 问题描述:输入一个N, ...

  2. java 螺旋方阵_Java for 螺旋矩阵和蛇型矩阵

    螺旋矩阵和蛇型矩阵,是两个比较有趣的矩阵问题,这两个问题的答案也有许多种,简单问一下Baidu,就各自有N种实现,来源也非常丰富,比如CSDN.ITEYE.等等,当然也包括著名的OSC,但是整体看下来 ...

  3. C语言实现上三角蛇形矩阵不用数组,蛇形矩阵c语言实现

    [问题描述]蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.如: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 本题要求根据输入的行数要求,输出对应的一个蛇形上三角矩 ...

  4. java转置矩阵相乘_java实现矩阵的加-减-乘-转置运算

    <java实现矩阵的加-减-乘-转置运算>由会员分享,可在线阅读,更多相关<java实现矩阵的加-减-乘-转置运算(3页珍藏版)>请在人人文库网上搜索. 1.import ja ...

  5. java jama包_java矩阵包jama的简单操作

    本文转自http://www.cnblogs.com/zangbo/p/5622351.html 一.jama简介 Jama是一个基本的线性代数java包.包括一个基本的Matrix类和5个矩阵分解类 ...

  6. 判断N维矩阵是否是Monge矩阵的Java实现

    Monge阵列的概念 在一个m*n的矩阵中,任意选中两行两列,其交叉点的4个元素会构成一个二维矩阵,并且在该矩阵中:(左上+右下)<=(左下+右上).满足这样条件的矩阵称为"Monge ...

  7. 数据结构与算法Java(二)——字符串、矩阵压缩、递归、动态规划

    不定期补充.修正.更新:欢迎大家讨论和指正 本文以数据结构(C语言版)第三版 李云清 杨庆红编著为主要参考资料,用Java来实现 数据结构与算法Java(一)--线性表 数据结构与算法Java(二)- ...

  8. Java黑皮书课后题第8章:*8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1

    *8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1 题目 题目描述 破题 代码 题目 题目描述 8.22(偶数个1)编写一个程序,产 ...

  9. c++向量和数组的区别_Spark机器学习-Java版(一)-向量和矩阵

    1.概述 Spark早期版本时,MLlib是基于RDD来进行分析的,其使用的是 spark. mllib包.而言2.0版本后,由RDD这种抽象数据结构转换到了基于 dataframe上,其相关API也 ...

最新文章

  1. 这些 Python 不为人知的「坑」,躲都躲不开
  2. .NET,你忘记了么?(二)——使用using清理非托管资源
  3. php中的for循环最多循环多少次,php - 我在PHP中有2次时间,如何运行foreach循环来遍历所有这些日子? (最后24小时同时循环1小时!) - 堆栈内存溢出...
  4. PKCS5Padding与PKCS7Padding的区别
  5. Snort里如何将读取的包记录存到指定的目录下(图文详解)
  6. python自动爬取更新电影网站_python爬取电影网站信息
  7. linux静态网络ip dns怎么设置,Linux下如何配置静态IP设置DNS和主机名?
  8. Bzoj4870 [SXOI2017]组合数问题
  9. Lync Server 2010迁移至Lync Server 2013部署系列 Part13:DNS记录变更
  10. SIR传染病模型(微分方程系列1)
  11. linux hid 输入设备 在window上需要额外驱动?,什么是HID兼容设备?Win10缺少HID兼容的触摸屏驱动咋办?...
  12. JVM垃圾收集算法及垃圾收集器
  13. lqr算法 c语言,【CS229 lecture18】linear quadratic regulation(LQR) 線性二次型調節控制
  14. ShuffleNet神经网络
  15. Ajax:拥抱JSON,让XML走开
  16. 记录-链表头插尾插区别
  17. 【JavaScript】17 - DOM
  18. app中我的页面头像及背景效果实现
  19. 【webGoat】Broken Access Control
  20. OpenJudge[计算邮资]之满分代码

热门文章

  1. 【SVM分类】基于matlab哈里斯鹰算法优化支持向量机SVM分类【含Matlab源码 2243期】
  2. 草邦CMS网站开发PHP源码
  3. 经典:常见的工厂ERP系统有哪些?
  4. I LOVE YOU
  5. 中国薪酬发展报告(2011年)
  6. 2名研究生被判刑,校方:开除学籍!
  7. android圆形头像边框,Android Studio实现带边框的圆形头像
  8. 电脑版html5安装教,电脑安装系统教程|如何为电脑安装系统
  9. matlab仿真ofdm的ccdf,OFDM系统峰均比降低算法的研究+Matlab仿真(6)
  10. 暴风,是冤大头还是流氓?