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

郴州网站优化公司只做恐怖片的网站

郴州网站优化公司,只做恐怖片的网站,现在还做自适应网站,网站制作的步骤不包括哪些一、zigzag打印矩阵 Z字形打印矩阵 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 打印顺序:1,2,7,13,8,3,4,9,14... 核心技巧:找到coding上的宏观调度 左上角有A、B两个点,A往右一步一步走,B往下一步一步走 写一个…

一、zigzag打印矩阵

Z字形打印矩阵
 1  2  3  4  5  6
 7  8  9  10 11 12
 13 14 15 16 17 18
打印顺序:1,2,7,13,8,3,4,9,14...

核心技巧:找到coding上的宏观调度

左上角有A、B两个点,A往右一步一步走,B往下一步一步走
写一个函数从左下往右上打印,调度问题交给点A和B来移动

package class09;/*** Z字形打印矩阵*/
public class Code06_ZigZagPrintMatrix {public static void printMatrixZigZag(int[][] matrix) {int aR = 0; //A的行号int aC = 0; //A的列号int bR = 0; //B的行号int bC = 0; //B的列号int endR = matrix.length - 1; //最后的行号int endC = matrix[0].length - 1; //最后的列号boolean fromUp = false; //是不是从右上往左下打印while (aR != endR + 1) { //A的行号,不等于最后的行号+1,A到了终点printLevel(matrix, aR, aC, bR, bC, fromUp);aR = (aC == endC ? aR + 1 : aR); //A的列数到最后一列,A的行号才加1aC = (aC == endC ? aC : aC + 1); //A的列数到最后一列,A的列数不变,否则A的列数加1bC = (bR == endR ? bC + 1 : bC); //B的行数到最后一行,B的列数加1,否则B的列数不变bR = (bR == endR ? bR : bR + 1); //B的行数到最后一行,B的行数不变,否则B的行数加1fromUp = !fromUp; //打印方向}System.out.println();}/*** 告诉你斜线的两端是A和B,方向也告诉你,就可以打印了* @param m* @param tR* @param tC* @param dR* @param dC* @param f*/public static void printLevel(int[][] m, int tR, int tC, int dR, int dC, boolean f) {if (f) {while (tR != dR + 1) { //右上往左下打印System.out.print(m[tR++][tC--] + " ");}} else {while (dR != tR - 1) { //左下往右上打印System.out.print(m[dR--][dC++] + " ");}}}public static void main(String[] args) {int[][] matrix = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};printMatrixZigZag(matrix);}
}

打印结果:

1 2 5 9 6 3 4 7 10 13 14 11 8 12 15 16 

二、转圈打印矩阵

按照层考虑:

第一层的结束的位置和第二层开始的位置挨着,第二层结束的位置和第三层开始的位置挨着。。。

思路:
获取四个角的点,打印时判断位置是否到四个角

package class09;/*** 回形打印矩阵*/
public class Code05_PrintMatrixSpiralOrder {public static void sprialOrderPrint(int[][] matrix) {int tR = 0;int tC = 0;int dR = matrix.length - 1;int dC = matrix[0].length - 1;while (tR <= dR && tC <= dC) {printEdge(matrix, tR++, tC++, dR--, dC--); //左上角点往右下方移动,右下角点往左上方移动}}/*** * @param m* @param tR 左上角点的行号* @param tC 左上角点的列号* @param dR 右下角点的行号* @param dC 右下角点的列号*/public static void printEdge(int[][] m, int tR, int tC, int dR, int dC) {if (tR == dR) { //是一条横线时for (int i = tC; i <= dC; i++) {System.out.print(m[tR][i] + " ");}} else if (tC == dC) { //是一条竖线时for (int i = tR; i <= dR; i++) {System.out.print(m[i][tC] + " ");}} else {int curC = tC;int curR = tR;while (curC != dC) {System.out.print(m[tR][curC] + " ");curC++;}while (curR != dR) {System.out.print(m[curR][dC] + " ");curR++;}while (curC != tC) {System.out.print(m[dR][curC] + " ");curC--;}while (curR != tR) {System.out.print(m[curR][tC] + " ");curR--;}}}public static void main(String[] args) {int[][] matrix = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};sprialOrderPrint(matrix);}
}

打印结果:

1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10 

三、原地旋转正方形矩阵

package class09;/*** 原地旋转正方形矩阵*/
public class Code04_RotateMatrix {public static void rotate(int[][] matrix) {int a = 0;int b = 0;int c = matrix.length - 1;int d = matrix[0].length - 1;while (a < c) { //只要关注行不越界rotateEdge(matrix, a++, b++, c--, d--);}}/*** 一个圈里面怎么转* @param m* @param a* @param b* @param c* @param d*/public static void rotateEdge(int[][] m, int a, int b, int c, int d) {int tmp = 0;for (int i = 0; i < d - b; i++) {tmp = m[a][b + i];m[a][b + i] = m[c - i][b];m[c - i][b] = m[c][d - i];m[c][d - i] = m[a + i][d];m[a + i][d] = tmp;}}public static void printMatrix(int[][] matrix) {for (int i = 0; i != matrix.length; i++) {for (int j = 0; j != matrix[0].length; j++) {System.out.print(matrix[i][j] + " ");}System.out.println();}}public static void main(String[] args) {int[][] matrix = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};printMatrix(matrix);System.out.println("====================");rotate(matrix);printMatrix(matrix);}
}

打印结果:

1 2 3 4 
5 6 7 8 
9 10 11 12 
13 14 15 16 
====================
13 9 5 1 
14 10 6 2 
15 11 7 3 
16 12 8 4 

http://www.dtcms.com/wzjs/584434.html

相关文章:

  • 网站建设外包公司怎么样易语言wordpress发布
  • 烟台工程建设信息网站开发公司与物业公司合同
  • 建网站需要什么东西北京常用网站
  • 织梦网站字体大小旺道seo网站优化大师
  • 怎么做视频网站教程论坛seo教程
  • 高新技术企业网站怎么做网络服务器端口怎么查
  • 建站宝盒下载师大暨大网站建设
  • 网站开发产品描述毕设网站建设
  • 义乌网站建设托管中小型网站建设与管理 唐军民
  • 加盟网站制作费用大学生作业做网站
  • 网站建设包括啥成都网站建设电话咨询
  • 新网站百度搜不到哈尔滨网站制作策划
  • 南通建网站wordpress搭建ppt
  • 百度怎么验证网站app制作免费平台
  • 网站关键词优化快速排名wordpress批量导入文本
  • 沧州最火网站盐田做网站
  • 怎麽用dw做网站轮播海报开网店的一年的费用
  • asp网站查看器花都区pc端网站建设
  • 怎么在网站挂黑链接网站流量分析软件
  • 性男女做视频网站wordpress转发查看
  • 湘潭有实力seo优化重庆seo排名方法
  • 网站没建设可以访问吗wordpress国内访问不了
  • 做pc端网站信息做网站显示不同字体
  • 明星 卡片网站该怎么做中企动力公司
  • 体育门户网站模板应聘网
  • 网站广告设计怎么做网络优化网站 s
  • 榆林市 网站建设网络规划设计师和网络工程师
  • 镇江网站建设制作方案河西做网站公司
  • 泰来县城乡建设局网站用自己的电脑做主机建网站
  • 长春网站网站建设金坛网站制作