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

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

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

服務器之家 - 編程語言 - Java教程 - Java實現輸出回環數(螺旋矩陣)的方法示例

Java實現輸出回環數(螺旋矩陣)的方法示例

2021-03-12 14:18zoyation Java教程

這篇文章主要介紹了Java實現輸出回環數(螺旋矩陣)的方法,涉及java針對數組的遍歷、判斷、輸出等相關操作技巧,需要的朋友可以參考下

本文實例講述了Java實現輸出回環數(螺旋矩陣)的方法。分享給大家供大家參考,具體如下:

以前見過,沒做出來;那天論壇再見,靈感來了,太神奇了

復雜度好像為 o(n)

保存下來

?
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
package demo;
public class snakeMatrixDemo {
    public static void main(String[] args) {
        int m = 5;/* 行 */
        int n = 5;/* 列 */
        int[][] pos = new int[m][n];/* 位置 */
        /**
         * 位置結構如下: [0][0],[0][1],[0][2],[0][3],[0][4]
         *
         * [1][0],[1][1],[1][2],[1][3],[1][4]
         *
         * [2][0],[2][1],[2][2],[2][3],[2][4]
         *
         * [3][0],[3][1],[3][2],[3][3],[3][4]
         *
         * [4][0],[4][1],[4][2],[4][3],[4][4]
         */
        int count = 0;
        int r = 0, c = 0;/* r:行下標 c:列下標 pos[r][c]對應以上位置 */
        /* 賦值方向,先向右c++,再向下r++,再向左c--,再向上r-- */
        final int up = 1;
        final int down = -1;
        final int left = 2;
        final int right = -2;
        int dir = right;/* 開始方向 */
        int cir = 1;/* 第幾圈賦值 */
        while (count < m * n) {
            count++;
            pos[r][c] = count;/* 賦值 */
            switch (dir) {
            case right:
                if (c < n - cir) {/* 當前行右方還有沒賦值的 */
                    c++;
                } else {
                    dir = down;
                    r++;
                }
                break;
            case down:
                if (r < m - cir) {/* 當前列下方還有沒賦值的 */
                    r++;
                } else {
                    dir = left;
                    c--;
                }
                break;
            case left:
                if (c > cir - 1) {/* 當前行左邊還有沒賦值的 */
                    c--;
                } else {
                    dir = up;
                    r--;
                }
                break;
            case up:
                if (r > cir) {/* 當前列上邊邊還有沒賦值的 */
                    r--;
                } else {
                    cir++;/* 賦值了一圈 */
                    dir = right;
                    c++;
                }
                break;
            }
        }
        System.out.println("服務器之家測試結果:");
        /* 輸出 */
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                if (pos[i][j] < 10) {
                    System.out.print(pos[i][j] + " " + " ");
                } else {
                    System.out.print(pos[i][j] + " ");
                }
            }
            System.out.println();
        }
    }
}

運行結果:

Java實現輸出回環數(螺旋矩陣)的方法示例

希望本文所述對大家java程序設計有所幫助。

原文鏈接:http://blog.csdn.net/yangxingzou/article/details/6892046

延伸 · 閱讀

精彩推薦
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
主站蜘蛛池模板: 亚洲国产一区二区三区 | 亚洲精品在线免费 | 色婷婷国产精品免费网站 | 国产精品美女久久久久久免费 | 久久精品91 | 国产精品久久久久久久久久三级 | 一区二区精品视频 | 好看毛片 | 黄色美女网站视频 | 国产精品视屏 | 国产精品国产精品国产专区不片 | 成人午夜性a一级毛片免费看 | 久综合网 | 99精品视频在线免费观看 | 欧美一区二区三区在线看 | 午夜久久久久久久久久一区二区 | 亚洲国产精品激情在线观看 | 91经典在线 | 成人综合视频在线 | 国产片av在线永久免费观看 | 午夜精品影院 | 九色网址 | 日韩综合一区 | 国产精品毛片a√一区 | 国产成人免费视频网站高清观看视频 | 中文字幕国产一区 | av在线第一页 | 日韩av一级在线观看 | av网站地址 | 中文字幕91视频 | 日韩a电影 | 精品一区二区三区中文字幕老牛 | 在线观看亚洲 | 国产精品国产三级国产aⅴ 亚洲精品免费在线观看 | 久久精品成人一区二区三区蜜臀 | 久久成人av| 久久a国产| 成人在线网址 | 欧美一级久久 | 91视频在线播放视频 | 欧美日韩精品在线观看 |