国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - java實現Z字形掃描程序

java實現Z字形掃描程序

2021-07-18 15:28Stupid_Wind Java教程

這篇文章主要為大家詳細介紹了java實現Z字形掃描程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java之字形打印矩陣的具體代碼,供大家參考,具體內容如下

給定一個n×n的矩陣,輸出對這個矩陣進行z字形掃描的結果。

輸入格式:

輸入的第一行包含整數n和m,表示n × m 的矩陣。
輸入包含n×n個整數,由空格分隔,表示輸入的矩陣儲存的數字。

輸出格式:

輸出一行矩陣經過z字形掃描后的結果。

測試用例:

 3 3
 1 2 6
 3 5 7
 4 8 9

程序分析

掃描路線像是一個z字形,每掃描到一個位置,就輸出該位置的內容。
假設掃描的過程是,一個人在一個有邊界的小島里行走,那么描述其行走路線:

1、首先第一步,是向下走一步;

2、每次向下走一步后,判定右邊是否為盡頭,如果不是盡頭,則往右上方向一直前進直到盡頭;

3、當右上方向走到盡頭后,判定右邊是否為盡頭,如果不是盡頭,則往右走(步驟3),否則,往下走(步驟2);

4、每次向右走一步后,判定下邊是否為盡頭,如果不是盡頭,則往左下方向一直前進直到盡頭;

5、當左下方向走到盡頭后,判定左邊是否為盡頭,如果不是盡頭,則往右走(步驟3),否則,往下走(步驟2);

以上便是z字形掃描的執行過程,上面所說的“盡頭”代表的是矩形的邊界。
以下為代碼實現:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
import java.util.scanner;
 
public class main {
 
 // 方向枚舉
 enum direction{
 down, right_up, right, left_down
 }
 
 public static void main(string[] args) {
 // todo auto-generated method stub
 int n, m;
 int[][] a;
 
 scanner scan = new scanner(system.in);
 n = scan.nextint();
 m = scan.nextint();
 
 a = new int[n][m];
 for(int i = 0; i < n; i++) {
 for(int j = 0; j < m; j++) {
 a[i][j] = scan.nextint();
 }
 }
 
 int row = 0, col = 0;
 direction dir = direction.down;
 system.out.print(a[row][col] + " ");
 
 
 while(!(row == n - 1 && col == m - 1)) {
 
 switch(dir) {
 case down: // 向下走
  if(row < n - 1) {
  row++;
  system.out.print(a[row][col] + " ");
  if(col != m - 1) {
  dir = direction.right_up;
  } else {
  dir = direction.left_down;
  }
  } else {
  dir = direction.right;
  }
  break;
 case right_up: // 向右上方向走
  while(row > 0 && col < m - 1) {
  row--;
  col++;
  system.out.print(a[row][col] + " ");
  }
  
  if(row != 0) {
  dir = direction.down;
  } else {
  dir = direction.right;
  }
  
  break;
 case right: // 向右走
  if(col < m - 1) {
  col++;
  system.out.print(a[row][col] + " ");
  if(row != n - 1) {
  dir = direction.left_down;
  } else {
  dir = direction.right_up;
  }
  } else {
  dir = direction.down;
  }
  
  break;
 case left_down: // 向左下方向走
  while(col > 0 && row < n - 1) {
  row++;
  col--;
  system.out.print(a[row][col] + " ");
  }
  
  if(col != 0) {
  dir = direction.down;
  } else {
  dir = direction.right;
  }
  
  break;
 }
 
 }
 
 
 }
 
 
}

執行結果截圖:

java實現Z字形掃描程序

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/stupidwind/article/details/78024535

延伸 · 閱讀

精彩推薦
958
主站蜘蛛池模板: 蜜桃视频网站入口 | 91精品国产一区二区三区香蕉 | 国产一区在线视频观看 | 高清视频一区 | 亚洲激情视频在线播放 | 欧美精品成人一区二区三区四区 | 黄色片在线播放 | 奇米在线 | 狠狠综合 | 亚洲精品国偷拍自产在线观看 | 国产日产精品一区二区三区四区 | 亚洲一区二区三区精品动漫 | 亚洲激情视频 | av在线免费观看网址 | 久久天天 | 久久亚洲视频 | av网站免费观看 | 美女久久久久 | 伊人干| 毛片免费观看视频 | 久久久网站 | 精品国产资源 | 国产v日产∨综合v精品视频 | 激情毛片 | 久久精品中文 | 午夜精品福利在线观看 | av久草 | 毛片在线一区二区观看精品 | 一区二区中文字幕 | 午夜精品久久久久久久99黑人 | 国产人妖一区 | 国产精选一区二区三区不卡催乳 | 精品久草 | 久久com| 免费午夜在线视频 | 免费福利视频一区二区三区 | 亚洲精选一区二区 | 日本高清视频在线播放 | 色香阁99久久精品久久久 | 在线国产专区 | av成人在线电影 |