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

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

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

服務器之家 - 編程語言 - Java教程 - java實現轉圈打印矩陣算法

java實現轉圈打印矩陣算法

2021-07-18 15:24梅森上校 Java教程

這篇文章主要為大家詳細介紹了java實現轉圈打印矩陣算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

給定一個整形矩陣matrix,請按照順時針方向轉圈的方式,輸入(打印)元素值。

例如:

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

輸出結果為:1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10

要求:額外空間復雜度為o(1)

java代碼如下:

?
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
98
99
100
101
102
103
104
105
106
107
package com.bean.algorithmexec;
 
public class matrixdemo {
 
 /*
  * 給定一個整形矩陣matrix,請按照順時針方向轉圈的方式,輸入(打印)元素值。
  * 例如:
  * 1 2 3 4
  * 5 6 7 8
  * 9 10 11 12
  * 13 14 15 16
  * 輸出結果為:1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10
  *
  * 要求:額外空間復雜度為o(1)
  * */
 
 public static void main(string[] args) {
  // todo auto-generated method stub
 
  //初始化一個 4*4的整形矩陣,從第一行第一列從左向右,第二行,第三行,直到第四行依次賦值 1,2,...16.
  int[][] matrixdemo=new int[4][4];
  matrixdemo=creatematrix();
  printmatrix(matrixdemo);
 
  //轉圈打印
  spiralorderprint(matrixdemo);
 
 }
 
 private static int[][] creatematrix() {
  // todo auto-generated method stub
  int matrix[][]=new int[4][4];
  int k=1;
  for(int i=0;i<4;i++) {
   for(int j=0;j<4;j++) {
    matrix[i][j]=k;
    k++;
   }
  }
 
  return matrix;
 }
 
 //順序打印矩陣元素
 private static void printmatrix(int[][] matrix) {
  for(int i=0;i<4;i++) {
   for(int j=0;j<4;j++) {
    system.out.print(matrix[i][j]+"\t");
   }
   system.out.println();
  }
 
 }
 
 //轉圈打印
 private static void spiralorderprint(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--);
  }
 }
 
 private static void printedge(int[][] matrix, int tr, int tc, int dr, int dc) {
  // todo auto-generated method stub
  if(tr==dr) {
   //子矩陣只有一行時
   for(int i=tc;i<=dc;i++) {
   system.out.print(matrix[tr][i]+" ");
   }
 
  }else if(tc==dc) {
   //子矩陣只有一列時
   for(int i=tr;i<=dr;i++){
    system.out.print(matrix[i][tc]+" ");
   }
 
  }else {
   //一般情況
   int curc=tc;
   int curr=tr;
   while(curc!= dc) {
    system.out.print(matrix[tr][curc]+" ");
    curc++;
   }
 
   while(curr!= dr) {
    system.out.print(matrix[curr][dc]+" ");
    curr++;
   }
 
   while(curc!= tc) {
    system.out.print(matrix[dr][curc]+" ");
    curc--;
   }
 
   while(curr!= tr) {
    system.out.print(matrix[curr][tc]+" ");
    curr--;
   }
  }
 }
 
 
}

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

原文鏈接:https://blog.csdn.net/seagal890/article/details/79124067

延伸 · 閱讀

精彩推薦
  • Java教程java仿QQ連連看游戲

    java仿QQ連連看游戲

    這篇文章主要為大家詳細介紹了java仿QQ連連看游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    chance20156822021-06-27
  • Java教程Java注解與反射原理說明

    Java注解與反射原理說明

    今天小編就為大家分享一篇關于Java注解與反射原理說明,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看...

    cakincqm4162019-06-19
  • Java教程詳解SpringMVC攔截器(資源和權限管理)

    詳解SpringMVC攔截器(資源和權限管理)

    本篇文章主要介紹了SpringMVC攔截器(資源和權限管理),具有一定的參考價值,有興趣的可以了解一下。 ...

    tonytfjing4022020-07-11
  • Java教程Java解析XML格式數據的方法詳解

    Java解析XML格式數據的方法詳解

    這篇文章主要介紹了Java解析XML格式數據的方法,并展示了較為常用的Java dom來解析XML的例子,需要的朋友可以參考下 ...

    hebedich1962020-01-12
  • Java教程Spring切入點表達式配置過程圖解

    Spring切入點表達式配置過程圖解

    這篇文章主要介紹了Spring切入點表達式配置過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以...

    七月在野,八月在宇5302020-08-02
  • Java教程用Java實現希爾排序的示例

    用Java實現希爾排序的示例

    問題:現有一段程序S,可以對任意n個數進行排序。如果現在需要對n^2個數進行排序,最少需要調用S多少次?只允許調用S,不可以做別的操作。我們用希爾...

    java教程網4252019-10-20
  • Java教程學習Java九大內置對象

    學習Java九大內置對象

    學習Java九大內置對象,從現在開始,希望大家可以通過這篇文章可以真正的理解Java九大內置對象,感興趣的朋友可以參考一下 ...

    IKNOWNU5532020-04-25
  • Java教程Java中URL傳中文時亂碼的解決方法

    Java中URL傳中文時亂碼的解決方法

    為什么說亂碼是中國程序員無法避免的話題呢?這個主要是編碼機制上的原因,大家都知道中文和英文的編碼格式不一樣,解碼自然也不一樣!這篇文章就...

    daisy4972020-06-21
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: av免费黄色 | 精品一区二区三区免费 | 精品国产区 | 一区二区不卡视频 | 激情五月婷婷丁香 | 99视频在线免费 | 亚洲综合欧美 | 国产欧美日韩综合精品一区二区 | 亚洲精品视频在线看 | 久久精品日产第一区二区三区 | 一级片在线观看 | 免费观看国产精品 | 国产精品成人一区二区三区夜夜夜 | 亚洲一区二区免费看 | 99精品国产一区二区三区 | 国产免费成人 | 欧美精品1区2区3区 国产中文视频 | 亚洲 欧美 日韩在线 | 黄色大片网站 | 久久视频一区 | 中文在线视频 | 最新日韩av| 亚洲一区 中文字幕 | 99视频在线 | 欧美一级久久 | 欧美区国产| 成人久久久| 精品成人佐山爱一区二区 | 久久久久久久久久影院 | 国产欧美日韩在线 | 亚洲三级免费观看 | 日韩精品在线播放 | 国内成人免费视频 | 亚洲综合色自拍一区 | caoporn免费| 欧美精品久久久久 | 欧美日韩六区 | 日韩高清国产一区在线 | 亚洲精品成人在线 | 欧美在线播放一区 | 国产毛片视频 |