当前位置: 首页 > news >正文

仿win8网站酒店网站建设工作

仿win8网站,酒店网站建设工作,中小企业建站模板,wordpress主题交友目录前言问题介绍解决方案代码编写java语言版本c语言版本c语言版本思考感悟写在最后前言 当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~ 在此感谢左大神让我对算法有了新的感悟认识! 问题介绍 …

目录

  • 前言
  • 问题介绍
  • 解决方案
  • 代码编写
    • java语言版本
    • c语言版本
    • c++语言版本
  • 思考感悟
  • 写在最后

前言

当前所有算法都使用测试用例运行过,但是不保证100%的测试用例,如果存在问题务必联系批评指正~

在此感谢左大神让我对算法有了新的感悟认识!

问题介绍

原问题
给定int[][] arr 二维数组,转圈打印矩阵序列
如:
[12345678910111213141516]\begin{bmatrix} 1 & 2 & 3 & 4 \\ 5 & 6 & 7 & 8 \\ 9 & 10 & 11 & 12 \\ 13 & 14 & 15 & 16 \end{bmatrix}15913261014371115481216

打印结果:1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10

解决方案

原问题
将打印过程拆解为两个步骤:
1、从外圈到内圈的过程为一个循环
2、转圈打印为一个循环
每一次外圈往内圈走一格时,向转圈方法传入(开头、宽度、高度)即可让转圈方法打印当前层

代码编写

java语言版本

原问题:

    /*** 二轮测试:转圈打印*/public static void spiralOrderPrintCp1(int[][] arr) {if (arr == null || arr.length == 0) {return;}// 横向int len = arr.length;// 纵向int len2 = arr[0].length;// 打印边界int boundR = len/2 + 1;int boundL = len2/2 + 1;int i = 0;int j = 0;while (i < boundR && j < boundL) {processCp(arr , i, j, len2, len);len-=2;len2-=2;i++;j++;}}/*** 二轮测试:打印一圈,支持长方形* @param arr* @param i 起点横坐标* @param j 起点纵坐标* @param wide 宽度* @param height 高度*/private static void processCp(int[][] arr, int i, int j, int wide, int height) {int i1 = i;int j1 = j;int wideBound = j + wide;int heightBound = i + height;// 横向while (j1 < wideBound) {System.out.println(arr[i1][j1]);j1++;}// j1此时超出去一个j1--;i1++;// 纵向while (i1 < heightBound) {System.out.println(arr[i1][j1]);i1++;}i1--;j1--;// 横向回while (j1 >= j) {System.out.println(arr[i1][j1]);j1--;}j1++;i1--;// 纵向回while (i1 > i) {System.out.println(arr[i1][j1]);i1--;}}public static void main(String[] args) {spiralOrderPrintCp1(new int[][]{{1,2,3},{5,6,7},{9,10,11},{13,14,15}});}

c语言版本

正在学习中

c++语言版本

正在学习中

思考感悟

矩阵的打印类型题目很多都是将整个复杂的过程拆解为几个单独的循环,循环预循环之间协作,通过入参进行通信。主要两个点:
1、过程拆解为几个小步骤可以使用循环实现
2、小步骤之间交互参数的确认

写在最后

方案和代码仅提供学习和思考使用,切勿随意滥用!如有错误和不合理的地方,务必批评指正~
如果需要git源码可邮件给2260755767@qq.com
再次感谢左大神对我算法的指点迷津!

http://www.yayakq.cn/news/694789/

相关文章:

  • 明星静态网站英文外贸网站设计
  • aspx网站搭建教程网站制作好学吗
  • 福州做网站外包成都网络营销
  • 建站设计做甜品的网站
  • 非主流图片在线制作衡阳seo网络营销方案
  • 成都网站推广排名墙外必去的网站
  • 怎样创建自己的电商平台平台优化是指什么
  • 东莞外贸公司建网站顺平网站建设
  • 网站导航一定要一样吗国外做微课的网站
  • 公司自建网站做网站推广选择什么最好
  • 免费搭建自己的网站房源网
  • 自助建站英文企业主页是什么
  • 网站做淘宝客收入咋样做信公众号首图的网站
  • 网站运营论文w3c验证网站
  • 网站建设与管理考察报告中国网站有哪些公司
  • 上海最专业的集团网站建设wordpress标签栏
  • 网站开发的挑战邯郸做网站代理
  • 2008系统做网站html5开发网站
  • 云梦网站建设吴兴区建设局网站
  • 专业做室内设计的网站有哪些潍坊奎文住房和城乡建设局网站
  • 创建学校网站网站在建设中 英语
  • 怎么做淘宝网站的网页房地产网站建设与优化分析
  • 站酷设计官方网站如何建立一个网站支持chrome
  • 做单网站东莞寮步做网站的有吗
  • 龙岩网站开发较好的公司东莞疾控最新提醒
  • 金华网站建设seo网站源码获取在线
  • 做网站是用的那个开发软件主页网站怎么建设
  • 国外服务器做网站大学生创新创业网站建设内容
  • 喷码机营销型网站东山县建设官方网站
  • 深圳网站制作公司兴田德润官方网站wordpress.商品